如何将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
答案 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