Jay*_*Cui 10 junit xunit threshold jenkins
我有一个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
Run Code Online (Sandbox Code Playgroud)
是什么导致这个?
在我之前的项目中,我运行了 3 个开发团队和 4 个解决方案,这些解决方案共同构成了一个集成平台,所有这些都位于一个 Jenkins Master 上。
我有 2 个 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
Run Code Online (Sandbox Code Playgroud)
因此,我将 XUnit 结果 XML 转换为 NUnit 结果 XML 并使用 NUnit 插件发布结果。
自从我使用这种方法以来,将 XUnit 和 NUnit 3 XML 映射到 Jenkins 友好的 JUnit(根据我的要求)的选项已经得到了改进。
| 归档时间: |
|
| 查看次数: |
4984 次 |
| 最近记录: |