我有一个Jenkins工作,将一些测试报告(XML)复制到本地,并通过xUnit将它们转换为JUnit报告。
问题是没有失败或跳过的测试,但我总是得到
[xUnit] [INFO] - Check 'Failed Tests' threshold.
[xUnit] [INFO] - Check 'Skipped Tests' threshold.
[xUnit] [INFO] - Setting the build status to FAILURE
[xUnit] [INFO] - Stopping recording.
Finished: FAILURE
是什么导致这种情况?
答案 0 :(得分:0)
在我之前的项目中,我运行了3个开发团队,共有4个解决方案,这些解决方案共同构成了一个Jenkins Master的集成平台。
我有两个DOS批处理文件,它们存放在每个解决方案根目录下的JenkinsScripts /子目录中。一个名为CodeCoverage.bat(确保OpenCover和ReportGenerator监视单元测试),后者又调用RunUnitTests.bat传递参数。
在RunUnitTests.bat中,包含许多参数的关键行解析为:
packages\xunit.runner.console.2.1.0\tools\xunit.console.exe <MyUnitTestProject.dll> -nologo -noshadow -nunit TestReports\TestResults.xml
因此,我将XUnit结果XML转换为NUnit结果XML并使用NUnit插件发布结果。
由于我使用了这种方法,因此将XUnit和NUnit 3 XML映射到Jenkins友好JUnit的选项(在我的要求下)得到了改进。