Jenkins xUnit测试结果报告

时间:2016-01-26 19:52:54

标签: jenkins junit xunit threshold

我有一个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

是什么导致这种情况?

1 个答案:

答案 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的选项(在我的要求下)得到了改进。