junit Jenkins xUnit测试结果报告

jbose2ul  于 2022-11-11  发布在  Jenkins
关注(0)|答案(1)|浏览(246)

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

这是什么原因造成的?

s4n0splo

s4n0splo1#

在我以前的项目中,我运行了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 3XML到Jenkins友好JUnit的Map选项(请记住,这是我的要求)得到了改进。

相关问题