Use test level failure to indicate build failure

- Use single regex for package result line
- Add capturing of package build failure output
This commit is contained in:
Eyal Posener
2017-03-30 20:57:31 +03:00
parent 3c05bc8cb6
commit d10c0632c7
5 changed files with 153 additions and 83 deletions

View File

@ -1,8 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
<testsuite tests="0" failures="0" time="0.000" name="package/name">
<testsuite tests="1" failures="0" time="0.100" name="package/name/passing1">
<properties>
<property name="go.version" value="1.0"></property>
</properties>
<testcase classname="passing1" name="TestA" time="0.100"></testcase>
</testsuite>
<testsuite tests="1" failures="0" time="0.100" name="package/name/passing2">
<properties>
<property name="go.version" value="1.0"></property>
</properties>
<testcase classname="passing2" name="TestB" time="0.100"></testcase>
</testsuite>
<testsuite tests="1" failures="1" time="0.000" name="package/name/failing1">
<properties>
<property name="go.version" value="1.0"></property>
</properties>
<testcase classname="failing1" name="build failed" time="0.000">
<failure message="Failed" type="">failing1/failing_test.go:15: undefined: x</failure>
</testcase>
</testsuite>
<testsuite tests="1" failures="1" time="0.000" name="package/name/failing2">
<properties>
<property name="go.version" value="1.0"></property>
</properties>
<testcase classname="failing2" name="build failed" time="0.000">
<failure message="Failed" type="">failing2/another_failing_test.go:20: undefined: y</failure>
</testcase>
</testsuite>
</testsuites>

View File

@ -1,2 +1,14 @@
package/name/file_test.go:9: undefined: x
FAIL package/name [build failed]
# package/name/failing1
failing1/failing_test.go:15: undefined: x
# package/name/failing2
failing2/another_failing_test.go:20: undefined: y
=== RUN TestA
--- PASS: TestA (0.10 seconds)
PASS
ok package/name/passing1 0.100s
=== RUN TestB
--- PASS: TestB (0.10 seconds)
PASS
ok package/name/passing2 0.100s
FAIL package/name/failing1 [build failed]
FAIL package/name/failing2 [build failed]