将试验输出转换为junit xml

时间:2012-05-18 15:55:08

标签: python junit report

如何将trial输出转换为JUnit xml格式? trial中没有这种可能的报告格式。

$> trial --help-reporters
Trial's output can be customized using plugins called Reporters. You can
select any of the following reporters using --reporter=<foo>

    subunit     subunit output
    bwverbose   Colorless verbose output
    text    terse text output
    verbose     verbose color output (default reporter)
    timing  Timing output
    summary     minimal summary output

2 个答案:

答案 0 :(得分:7)

我很难过。原来子单元有一个新版本的协议,这就是subunit2junitxml的版本所期待的。见https://pypi.python.org/pypi/python-subunit

在输入subunit2junitxml之前,我必须通过子单元-1to2过滤器传递试验结果。所以我最终得到的命令是:

trial --reporter=subunit <mypackage> | subunit-1to2 | subunit2junitxml --no-passthrough --output-to=$WORKSPACE/temp/output.xml

希望这有助于某人。

答案 1 :(得分:2)

最简单的方法是将试验报告者设置为子单元,然后通过子单元中的subunit2junitxml(在主干中的过滤器folder下)将输出转换为JUnit。 / p>

例如我们这样做:

trial --reporter=subunit | subunit2junitxml --forward --output-to=junitxml-result.xml