mirror of
https://github.com/Dvorinka/Devour.git
synced 2026-06-04 04:23:02 +00:00
updage
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user