【问题标题】:Jenkins Workflow and NUnit Test ResultsJenkins 工作流和 NUnit 测试结果
【发布时间】:2015-11-09 16:56:32
【问题描述】:

我目前正在将 Jenkins Workflow 用于生成 NUnit 测试结果的项目。

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

step([$class: "JUnitResultArchiver", artifacts: "Test-Results/**/*.*"])

不幸的是,JUnit 归档器似乎无法解析nunit-console 生成的 XML,它输出文件不包含任何结果。我猜这是因为 JUnit 和 NUnit 在 XML 模式方面存在差异(我可能应该意识到这一点)。

Jenkins NUnit 插件能够解析文件,但该插件似乎尚未实现与 Workflow 一起使用所需的简单构建步骤。

有没有人找到一种方法来让它工作,还是我们必须等待 NUnit 插件变得对工作流友好?

【问题讨论】:

    标签: jenkins junit nunit jenkins-workflow


    【解决方案1】:

    使用以下命令转换 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 source code 的 nunit 测试发布插件中获取它。

    完成后,使用step 发布 step([$class: 'JUnitResultArchiver', allowEmptyResults: true, testResults: 'JUnitLikeNunitResults.xml'])

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我在生成单元测试报告时使用了nunit3-xunit transform,然后能够在管道插件中使用junit发布步骤。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-21
        • 2010-12-17
        相关资源
        最近更新 更多