This commit is contained in:
Tomas Dvorak
2026-02-22 15:41:27 +01:00
parent 0b88627e54
commit 409acd2e08
84 changed files with 65382 additions and 27475 deletions
@@ -43,7 +43,9 @@ func (d *TestCoverageDetector) Detect(ctx context.Context, path string, config *
if _, err := os.Stat(coverFile); os.IsNotExist(err) {
cmd := exec.CommandContext(ctx, "go", "test", "-coverprofile=coverage.out", "-covermode=atomic", "./...")
cmd.Dir = path
cmd.Run()
if err := cmd.Run(); err != nil {
return nil, fmt.Errorf("failed to run test coverage: %w", err)
}
if _, err := os.Stat(coverFile); os.IsNotExist(err) {
return nil, nil
@@ -147,7 +149,9 @@ func (d *TestCoverageDetector) parseCoverageFile(path string) (map[string]Covera
countStr := parts[2]
var count int
fmt.Sscanf(countStr, "%d", &count)
if _, err := fmt.Sscanf(countStr, "%d", &count); err != nil {
continue
}
start, end := d.parseRange(rangeStr)
lines := end - start + 1
@@ -169,8 +173,12 @@ func (d *TestCoverageDetector) parseRange(s string) (start, end int) {
return 0, 0
}
fmt.Sscanf(parts[0], "%d", &start)
fmt.Sscanf(parts[1], "%d", &end)
if _, err := fmt.Sscanf(parts[0], "%d", &start); err != nil {
return 0, 0
}
if _, err := fmt.Sscanf(parts[1], "%d", &end); err != nil {
return 0, 0
}
return start, end
}
@@ -220,7 +228,9 @@ func (d *UntestedFuncDetector) Detect(ctx context.Context, path string, config *
countStr := parts[len(parts)-1]
var count int
fmt.Sscanf(countStr, "%d", &count)
if _, err := fmt.Sscanf(countStr, "%d", &count); err != nil {
continue
}
if count == 0 {
fileRange := parts[0]
@@ -283,8 +293,12 @@ func (d *UntestedFuncDetector) parseRange(s string) (start, end int) {
if len(parts) != 2 {
return 0, 0
}
fmt.Sscanf(parts[0], "%d", &start)
fmt.Sscanf(parts[1], "%d", &end)
if _, err := fmt.Sscanf(parts[0], "%d", &start); err != nil {
return 0, 0
}
if _, err := fmt.Sscanf(parts[1], "%d", &end); err != nil {
return 0, 0
}
return start, end
}