[日本語]
Test::Unit::Runner::JUnitXml is a test-unit runner that reports test result in JUnit XML format.
$ gem install test-unit-runner-junitxml
By loading test/unit/runner/junitxml.rb
, you can select junitxml
runner via the --runner
command line option of test script. This runner reports test result in JUnit XML format.
In addition, --junitxml-output-file
command line option is added, and it becomes possible to output the test result to the file specified by this option.
# test.rb
require "test/unit/runner/junitxml"
class MyTest < Test::Unit::TestCase
def test_1
print("hello")
assert_equal(1, 2)
end
end
$ ruby test.rb --runner=junitxml --junitxml-output-file=result.xml
$ cat result.xml
<?xml version="1.0" encoding="UTF-8" ?>
<testsuites>
<testsuite name="MyTest" tests="1" errors="0" failures="1" skipped="0" time="0.0037614">
<testcase classname="MyTest" name="test_1(MyTest)" file="test.rb" time="0.0036311" assertions="1">
<failure message="<1> expected but was
<2>.">Failure:
test_1(MyTest) [test.rb:7]:
<1> expected but was
<2>.</failure>
<system-out>hello</system-out>
</testcase>
</testsuite>
</testsuites>
- --junitxml-output-file=FILE_NAME
- Output XML to the specified file instead of the standard output.
- --junitxml-disable-output-capture
- Disable capture of standard output and standard error.