我正在通过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无济于事。
答案 0 :(得分:0)
用于并行测试的nosetest插件和用于生成xml输出的插件是不兼容的。同时启用它们将产生您获得的确切结果。
如果你想继续使用nosetest,你需要按顺序执行测试或者找到其他的并行化方法(例如通过执行多个并行的nosetest命令(这就是我在工作中所做的)。)
或者你也可以使用像nose2或py.test这样没有这个限制的另一个测试运行器。
答案 1 :(得分:0)
显然问题确实是Windows以及它如何处理线程。我们尝试在Windows Jenkins服务器之外进行多次测试,但它们也无法正常工作。愚蠢的Windows。