使用xunitmultiprocess没有得到任何测试结果

时间:2014-05-02 20:34:49

标签: python-2.7 jenkins automated-tests nose nosetests

我正在通过Windows框上的Jenkins运行测试。在我的"执行Windows批处理命令"部分项目配置我有以下命令:

nosetests --nocapture --with-xunitmp --eval-attr "%APPLICATION% and priority<=%PRIORITY% and smoketest and not dev" --processes=4 --process-timeout=2000

帖子构建操作有&#34;发布JUnit测试结果报告&#34;使用测试报告XMLs路径: trunk\automation\selenium\src\nosetests.xml

当我进行测试运行时,会创建nosetests.xml文件,但它是空的,并且我没有获得构建的任何测试结果。

我不确定这里有什么问题。

编辑1

我只用--with-xunit运行测试,并且REM出了--processes并得到了测试结果。 xunitmp无法解决Windows环境中的任何问题吗?

编辑2

我没有安装重新安装的鼻子和nose_xunitmp无济于事。

2 个答案:

答案 0 :(得分:0)

用于并行测试的nosetest插件和用于生成xml输出的插件是不兼容的。同时启用它们将产生您获得的确切结果。

如果你想继续使用nosetest,你需要按顺序执行测试或者找到其他的并行化方法(例如通过执行多个并行的nosetest命令(这就是我在工作中所做的)。)

或者你也可以使用像nose2或py.test这样没有这个限制的另一个测试运行器。

答案 1 :(得分:0)

显然问题确实是Windows以及它如何处理线程。我们尝试在Windows Jenkins服务器之外进行多次测试,但它们也无法正常工作。愚蠢的Windows。