4

如何将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
4

2 回答 2

7

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

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

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

希望这可以帮助某人。

于 2013-05-31T21:24:39.447 回答
2

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

例如我们这样做:

trial --reporter=subunit | subunit2junitxml --forward --output-to=junitxml-result.xml
于 2012-05-18T16:59:08.530 回答