26 Commits

Author SHA1 Message Date
Joël Stemmer
10affc0da1 Store arbitrary key/value properties in Report 2022-03-22 22:05:23 +00:00
Joël Stemmer
a77bfe0f1c gtr,junit: move creation of JUnit testsuites from gtr to junit
Package gtr shouldn't need to know about the existence of different
output formats like junit.
2022-03-22 22:05:23 +00:00
Joël Stemmer
334044509c Remove custom properties parsed from test output
In the future it will be possible to add your own properties via
commandline flags.
2022-03-22 22:05:23 +00:00
Joël Stemmer
43c784a63b Set non-zero exit code for build/run errors when using -set-exit-code 2022-03-20 22:35:50 +00:00
Joël Stemmer
bab26d76b5 gtr: Write test output to JUnit SystemOut
Fixes #108
2022-03-20 22:35:50 +00:00
Joël Stemmer
817a23b10d gtr: Handle end_test events without corresponding run_test event
When running `go test` without the `-v` flag, the output may not contain
everything that we expect. For example, no output is generated for
passing tests. Even for a failing test the output does not contain a
`=== RUN` line.

Currently, this resulted in us ignoring the test result since we
couldn't find an existing test to assign this result to. We should
however handle this situation gracefully, and just assume a test exists
when only encountering a test result line.

References #109
2022-03-20 22:35:50 +00:00
Joël Stemmer
2ece8eae1a gtr: Set hostname and timestamp fields when creating JUnit Testsuite
Fixes #117
2022-03-20 22:35:50 +00:00
Joël Stemmer
80a9b62b38 gtr: Fix prefix trimming of test output 2022-03-20 22:35:50 +00:00
Joël Stemmer
4fdb6ca564 gtr: Move tests from build and runtime errors to end of junit report 2022-03-20 22:35:50 +00:00
Joël Stemmer
5007397e33 gtr: Reset active test when encountering a status line
This is to ensure that we don't append output lines that follow after a
status line to the last active test.
2022-03-20 22:35:50 +00:00
Joël Stemmer
f7ae0905a2 gtr: Add support for pause/continue tests 2022-03-20 22:35:50 +00:00
Joël Stemmer
c845dfac27 gtr: Correctly handle packages without tests 2022-03-20 22:35:50 +00:00
Joël Stemmer
9167a5d41d gtr: Add support for runtime/init errors 2022-03-20 22:35:50 +00:00
Joël Stemmer
ffc33941fa gtr, parser/gotest: Add support for build errors 2022-03-20 22:35:50 +00:00
Joël Stemmer
3f9d5b62db gtr, parser/gotest: Move output formatting out of parser 2022-03-20 22:35:50 +00:00
Joël Stemmer
1563e51b7c gtr: Fix testsuite duration 2022-03-20 22:35:50 +00:00
Joël Stemmer
d2d65ebe03 gtr: Fix skipped test output 2022-03-20 22:35:50 +00:00
Joël Stemmer
824b607642 gtr: Handle coverage events 2022-03-20 22:35:50 +00:00
Joël Stemmer
77ad1709cf gtr: Add default package name to report 2022-03-20 22:35:50 +00:00
Joël Stemmer
5f2324f6d4 gtr: Fix junit testsuites test count 2022-03-20 22:35:50 +00:00
Joël Stemmer
a100cfaa5f gtr: Add benchmarks to Report 2022-03-20 22:35:50 +00:00
Joël Stemmer
a52c1b921d gtr: Fix naming of Result constants 2022-03-20 22:35:50 +00:00
Joël Stemmer
ff2fc90eeb parser/gotest,gtr: Move Event type to package gtr 2022-03-20 22:35:50 +00:00
Joël Stemmer
7bc0f1a86b gtr: Extract report builder to separate file 2022-03-11 21:53:02 +00:00
Joël Stemmer
bdaa9a9626 gtr: Append output to tests 2022-03-07 00:09:34 +00:00
Joël Stemmer
cc15e48982 gtr: Create package gtr 2022-03-07 00:09:34 +00:00