gpt4 book ai didi

jenkins - jenkins 中的 VStest 代码覆盖率报告

转载 作者:行者123 更新时间:2023-12-03 15:59:00 26 4
gpt4 key购买 nike

我正在使用 Jenkins 为 .Net 项目设置 CI。

我使用 MSTest 插件和 VStestrunner 插件来运行测试。
现在我有 .trx 文件和 .Coverage 文件
我在显示代码覆盖率报告时遇到问题

请帮助我你知道任何插件来做到这一点。

最佳答案

我为此苦苦挣扎了很久,终于发现我们可以使用“CodeCoverage.exe”、“ReportGenarator.exe”和“Cobertura 插件”来显示完美的覆盖率报告。
“ReportGenerator.exe”可以从 https://github.com/danielpalme/ReportGenerator/releases 得到

  • 首先使用“CodeCoverage.exe”将.coverage 文件转换为.xml 文件
  •     "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" analyze -output:./TestResults/coverage.xml ./TestResults/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.coverage"
  • 第二次使用ReportGenerator.exe 将vstest xml 格式转换为Cobertura xml 格式
  •     "ReportGenerator_4.4.7\net47\ReportGenerator.exe" -reports:./TestResults/coverage.xml -targetdir:./TestResults -reporttypes:cobertura
  • 最后安装cobertura插件使用它来收集xml文件,这里给出一个管道使用示例
  •     post {
    always {
    cobertura coberturaReportFile: './TestResults/Cobertura.xml'
    }
    }
  • 结果就像这样
    cobertura.xml report
  • 关于jenkins - jenkins 中的 VStest 代码覆盖率报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30215324/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com