Jenkins xUnit测试结果报告

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)

是什么导致这个?

And*_*ray 0

在我之前的项目中,我运行了 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(根据我的要求)的选项已经得到了改进。