diff --git a/cmd/go2junit/go2junit.go b/cmd/go2junit/go2junit.go index 49bf657..18c3722 100644 --- a/cmd/go2junit/go2junit.go +++ b/cmd/go2junit/go2junit.go @@ -10,6 +10,7 @@ import ( "path/filepath" "runtime/debug" "strings" + "text/tabwriter" ) func getVersion() string { @@ -140,15 +141,19 @@ func main() { } fmt.Printf("\n\nSUMMARY\n\n") - fmt.Printf("%-60s %-10s %-10s %-10s %-10s %-10s %-10s\n\n", "SUITE", "COUNT", "PASSED", "FAILURES", "ERRORS", "DISABLED", "SKIPPED") + w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0) + + fmt.Fprintf(w, "%s\t%-10s\t%-10s\t%-10s\t%-10s\t%-10s\t%-10s\n", + "SUITE", "COUNT", "PASSED", "FAILURES", "ERRORS", "DISABLED", "SKIPPED") + for _, suite := range testsuites.Suites { - fmt.Printf("%-60s %-10d %-10d %-10d %-10d %-10d %-10d\n", + fmt.Fprintf(w, "%s\t%-10d\t%-10d\t%-10d\t%-10d\t%-10d\t%-10d\n", suite.Name, suite.TestCount, suite.TestCount-suite.Failures-suite.Errors-suite.Skipped-suite.Disabled, suite.Failures, suite.Errors, suite.Disabled, suite.Skipped) } - fmt.Printf("\n%-60s %-10d %-10d %-10d %-10d %-10d %-10d\n", + fmt.Fprintf(w, "\n%s\t%10d\t%10d\t%10d\t%10d\t%10d\t%10d\n", "TOTAL", testsuites.Tests, testsuites.Tests-testsuites.Failures-testsuites.Errors-testsuites.Skipped-testsuites.Disabled,