2012-05-18 34 views
3

如何將trial輸出轉換爲JUnit xml格式? trial中沒有這種可能的報告格式。將試用版產品轉換爲junit xml

$> 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

做到這一點最簡單的方法是通過設定審判的記者是亞單位,然後通過在亞基發現subunit2junitxml輸出轉換成的JUnit(過濾器folder在樹幹下)。

比如我們做的:

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

我的日子不好過與此有關。原來,子單元有一個新的協議版本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 

希望這可以幫助別人。