[日本語]

Test

Test::Unit::Runner::JUnitXml

Test::Unit::Runner::JUnitXml is a test-unit runner that reports test result in JUnit XML format.

Installation

$ gem install test-unit-runner-junitxml

Usage

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
    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.0027089">
        <testcase classname="MyTest" name="test_1(MyTest)" time="0.0026767" assertions="1">
            <failure message="&lt;1&gt; expected but was
&lt;2&gt;.">
Failure:
test_1(MyTest) [test.rb:6]:
&lt;1&gt; expected but was
&lt;2&gt;.
            </failure>
        </testcase>
    </testsuite>
</testsuites>

License

MIT License