Jenkins工作流和NUnit测试结果

Jenkins工作流和NUnit测试结果,jenkins,junit,nunit,jenkins-workflow,Jenkins,Junit,Nunit,Jenkins Workflow,我目前正在使用Jenkins工作流处理一个产生NUnit测试结果的项目 我尝试使用一个简单的构建步骤来归档这些测试结果 step([$class: "JUnitResultArchiver", artifacts: "Test-Results/**/*.*"]) 不幸的是,JUnit archiver似乎无法解析nunit console生成的XML,它输出的文件不包含任何结果。我猜这是因为JUnit和NUnit在XML模式方面存在差异(我可能应该意识到这一点) Jenkins NUnit插件

我目前正在使用Jenkins工作流处理一个产生NUnit测试结果的项目

我尝试使用一个简单的构建步骤来归档这些测试结果

step([$class: "JUnitResultArchiver", artifacts: "Test-Results/**/*.*"])
不幸的是,JUnit archiver似乎无法解析nunit console生成的XML,它输出的文件不包含任何结果。我猜这是因为JUnit和NUnit在XML模式方面存在差异(我可能应该意识到这一点)

Jenkins NUnit插件能够解析该文件,但该插件似乎还没有实现将其用于工作流所需的简单构建步骤


是否有人找到了使其工作的方法,或者我们必须等待NUnit插件变得对工作流友好吗?

除非NUnit本身可以配置为生成JUnit样式的输出(我现在不知道),或者您可以手动翻译结果,否则您需要等待NUnit(和/或更通用的XUnit)的工作流兼容性插件。

使用下面的命令转换nunit结果文件“TestResult.xml”

bat'“h:\\tools\\msxsl.exe”“TestResult.xml”“nunit to junit.xsl”-o JUnitLikeNunitResults.xml'

您可以从MS站点下载
“msxsl.exe”
,对于
“nunit to junit.xsl”
,您可以从jenkins的nunit测试发布插件获取它

完成此操作后,使用
步骤
发布
步骤([$class:'JUnitResultArchiver',allowEmptyResults:true,testResults:'JUnitLikeNunitResults.xml'])
我在生成单元测试报告时使用了该步骤,然后能够在管道插件中使用junit发布步骤。

我建议使用NUnit 3内置转换
--选项:filename;format=formatname
如中所述