unit-testing - Azure DevOps : How to merge two code coverage reports for different tests (.网络核心,角度)

标签 unit-testing azure-devops code-coverage azure-pipelines karma-coverage

我们在管道中有两种不同类型的测试:unit(.net core)和前端(angular/karma)。他们每个人都可以通过“PublishCodeCoverageResults @ 1”发布代码覆盖率报告,但只能前后一个。这取决于最后运行的测试。我认为最后的覆盖是先前的覆盖。但是,我们都需要发布两个代码。

有没有办法合并2个覆盖率报告,然后将它们发布在一个“代码覆盖率”选项卡中或添加第二个选项卡?

最佳答案

Is there way to merge 2 coverage report and then publish them in one Code Coverage tab or add the second tab?



AFAIK,ReportGenerator可以将多个coverage文件合并为一个文件,例如将多个Cobertura XML文件合并为一个Cobertura XML文件:

检查文档ReportGenerator了解更多详细信息。

您可以在Azure devops中执行以下步骤:

Currently the Publish code coverage results task regenerates the HTML report. To avoid that, you have to create a new environment variable: disable.coverage.autogenerate: 'true'



检查this thread了解更多详细信息。

希望这可以帮助。

关于unit-testing - Azure DevOps : How to merge two code coverage reports for different tests (.网络核心,角度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166088/

相关文章:

java - 是否可以从 Web 浏览器获取运行测试的 GWT Web 应用程序的代码覆盖率数据?

PHP 单元测试覆盖率

azure-devops - 存储库 : heading anchors rendering as work item links 中的 Azure DevOps Markdown 预览

azure-devops - 在 Azure DevOps 中,如何防止失败的单元测试导致构建失败?

unit-testing - 使用 Groovy AST 转换时的代码覆盖率指标

vue.js - Vue Js - 使用 sinon 模块模拟 $http 请求

node.js - 尝试将站点部署到 Azure 时出现应用程序错误

PhpUnit 测试 stub 方法多次返回

java - 生产环境中的 JUnit 测试用例

javascript - 如何创建 Karma/Jasmine 单元测试来检查依赖于其他模块的 Angular 服务