2.2.0 (2024-06-28)
- add AssumeNoBuildOutput option to ignore build output (#11) (940046d)
- populate skipped message with last line of test output (#13) (3f30451)
- remove ANSI escape sequences from output (#5) (ad9f925)
- support new coverage format of Go 1.20 (#12) (5a66382)
2.1.0 (2023-10-19)
- Fix jstemmer#147: Make timestamps in generated report more accurate.
- Fix jstemmer#140: Escape illegal XML characters in junit output.
- Fix jstemmer#145: Handle build errors in test packages with the
_test
suffix. - Fix jstemmer#145: Don't ignore build errors that did not belong to a package.
- Fix jstemmer#134: Json test output was not parsed correctly when using the
-race
flag ingo test
. - Add support for
=== NAME
lines introduced in Go1.20 - junit: Add File attribute to
testsuite
. - junit: Allow multiple properties with the same name.
- junit: Add the
Testsuites.WriteXML
convenience method.
2.0.0 (2022-07-01)
- Support for parsing
go test -json
output. - Distinguish between build/runtime errors and test failures.
- JUnit report now includes output for all tests and benchmarks, and global output that doesn't belong to any test.
- Use full Go package name in generated report instead of only last path segment.
- Add support for reading skipped/failed benchmarks.
- Add
-subtest-mode
flag to exclude or ignore results of subtest parent tests. - Add
-in
and-out
flags for specifying input and output files respectively. - Add
-iocopy
flag to copy stdin directly to stdout. - Add
-prop
flags to set key/value properties in generated report. - Add
-parser
flag to switch between regulargo test
(default) andgo test -json
parsing. - Output in JUnit XML is written in
<![CDATA[]]>
tags for improved readability. - Add
hostname
,timestamp
andid
attributes to JUnit XML. - Improve accuracy of benchmark time calculation and update formatting in report.
- No longer strip leading whitespace from test output.
- The
formatter
andparser
packages have been replaced withjunit
andparser/gotest
packages respectively. - Add support for parsing lines longer than 64KiB.
- The JUnit errors/failures attributes are now required fields.
- Drop support for parsing pre-Go1.13 test output.
- Deprecate
-go-version
flag.