fix printing of benchmark output
Этот коммит содержится в:
родитель
62594004c6
коммит
89facf834f
1 изменённых файлов: 10 добавлений и 4 удалений
14
main.go
14
main.go
|
@ -315,13 +315,19 @@ func Test(pkgName string, stdout, stderr io.Writer, options *compileopts.Options
|
||||||
// Print the result.
|
// Print the result.
|
||||||
importPath := strings.TrimSuffix(result.ImportPath, ".test")
|
importPath := strings.TrimSuffix(result.ImportPath, ".test")
|
||||||
passed = err == nil
|
passed = err == nil
|
||||||
|
|
||||||
|
// print the test output if
|
||||||
|
// 1) the tests passed and in verbose mode
|
||||||
|
// 2) the tests failed
|
||||||
|
// 3) running benchmarks
|
||||||
|
if (passed && testVerbose) || (!passed) || (testBenchRegexp != "") {
|
||||||
|
buf.WriteTo(stdout)
|
||||||
|
}
|
||||||
|
|
||||||
|
// final status line
|
||||||
if passed {
|
if passed {
|
||||||
if testVerbose {
|
|
||||||
buf.WriteTo(stdout)
|
|
||||||
}
|
|
||||||
fmt.Fprintf(stdout, "ok \t%s\t%.3fs\n", importPath, duration.Seconds())
|
fmt.Fprintf(stdout, "ok \t%s\t%.3fs\n", importPath, duration.Seconds())
|
||||||
} else {
|
} else {
|
||||||
buf.WriteTo(stdout)
|
|
||||||
fmt.Fprintf(stdout, "FAIL\t%s\t%.3fs\n", importPath, duration.Seconds())
|
fmt.Fprintf(stdout, "FAIL\t%s\t%.3fs\n", importPath, duration.Seconds())
|
||||||
}
|
}
|
||||||
if _, ok := err.(*exec.ExitError); ok {
|
if _, ok := err.(*exec.ExitError); ok {
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче