@@ -242,7 +242,6 @@ func parseTestResults(filePaths []string) ([]reports.TestResult, error) {
242242 panicTestKey := fmt .Sprintf ("%s/%s" , entryLine .Package , panicTest )
243243 testDetails [panicTestKey ].Panicked = true
244244 testDetails [panicTestKey ].Panics ++
245- testDetails [panicTestKey ].Runs ++
246245 // TODO: durations and panics are weird in the same way as Runs: lots of double-counting
247246 // duration, err := time.ParseDuration(strconv.FormatFloat(entryLine.Elapsed, 'f', -1, 64) + "s")
248247 // if err != nil {
@@ -264,7 +263,6 @@ func parseTestResults(filePaths []string) ([]reports.TestResult, error) {
264263 }
265264 raceTestKey := fmt .Sprintf ("%s/%s" , entryLine .Package , raceTest )
266265 testDetails [raceTestKey ].Races ++
267- testDetails [raceTestKey ].Runs ++
268266 // TODO: durations and races are weird in the same way as Runs: lots of double-counting
269267 // duration, err := time.ParseDuration(strconv.FormatFloat(entryLine.Elapsed, 'f', -1, 64) + "s")
270268 // if err != nil {
@@ -296,7 +294,6 @@ func parseTestResults(filePaths []string) ([]reports.TestResult, error) {
296294 }
297295 result .Durations = append (result .Durations , duration )
298296 result .Successes ++
299- result .Runs ++
300297 }
301298 case "fail" :
302299 if entryLine .Test != "" {
@@ -306,7 +303,6 @@ func parseTestResults(filePaths []string) ([]reports.TestResult, error) {
306303 }
307304 result .Durations = append (result .Durations , duration )
308305 result .Failures ++
309- result .Runs ++
310306 }
311307 case "skip" :
312308 if entryLine .Test != "" {
@@ -317,11 +313,13 @@ func parseTestResults(filePaths []string) ([]reports.TestResult, error) {
317313 result .Durations = append (result .Durations , duration )
318314 result .Skipped = true
319315 result .Skips ++
320- result .Runs ++
321316 }
322317 }
323- if entryLine .Test != "" && result .Runs > 0 {
324- result .PassRatio = float64 (result .Successes ) / float64 (result .Runs )
318+ if entryLine .Test != "" {
319+ result .Runs = result .Successes + result .Failures + result .Panics + result .Races + result .Skips
320+ if result .Runs > 0 {
321+ result .PassRatio = float64 (result .Successes ) / float64 (result .Runs )
322+ }
325323 result .PassRatioPercentage = fmt .Sprintf ("%.0f%%" , result .PassRatio * 100 )
326324 }
327325 }
0 commit comments