2014-02-27 58 views
4

我需要在2个包中分别运行nosetests。例如:如何结合来自两个不同鼻子测试的测试结果?

nosetests --with-xunit --xunit-file=sample.xml test_sample.py 

nosetests --with-xunit --xunit-file=sample1.xml test_sample1.py 

现在,我怎么能结合sample.xml中和sample1.xml文件?

是否有任何命令来做到这一点?我需要一个在xml中的组合测试结果文件,以便我可以在jenkins配置中使用该文件。

回答

6

您可以在jenkins中有多个测试结果(sample.xmlsample1.xml)。只需设置Publish JUnit test result report\Test report XMLs选择所有XML报告与**/*.xml,并在工作区中生成的XML输出,是这样的:

nosetests --with-xunit --xunit-file=%WORKSPACE%\\sample.xml test_sample.py 
nosetests --with-xunit --xunit-file=%WORKSPACE%\\sample1.xml test_sample1.py 
2

可以使用xunitmerge包来做到这一点。

xunitmerge sample.xml sample1.xml merged.xml