当前位置: 首页 > 知识库问答 >
问题:

Azure DevOps PR代码覆盖率检查在开始运行后消失

花飞扬
2023-03-14

我正在使用网络蛋糕构建和测试解决方案。一切正常,代码覆盖率报告正确生成。

然而,在Azure Devops中创建PR时,代码覆盖率检查正在运行,但随后会消失,不会出现任何错误。只有在使用收集器XPlat代码覆盖率时才会发生这种情况,使用收集器代码覆盖率(生成覆盖率文件)时,公关代码覆盖率检查工作正常。

基于文档,应该可以正常工作,但事实并非如此。

以下是管道的外观:

      - pwsh: dotnet cake ./scripts/build.cake --target=Test
        displayName: Run Tests

      - task: PublishTestResults@2
        displayName: "Publish Test Results"
        inputs:
          testResultsFormat: "VSTest"
          testResultsFiles: "**/*.trx"

      - task: PublishCodeCoverageResults@1
        inputs:
          codeCoverageTool: "Cobertura"
          summaryFileLocation: "$(Agent.TempDirectory)/**/*.cobertura.xml"

共有1个答案

韦鸣
2023-03-14

不幸的是,目前Azure DevOps仅支持使用.coverage文件:

从拉取请求的代码覆盖率:

虽然可以使用 Azure 管道收集和发布许多不同语言的代码覆盖率结果,但本文档中讨论的拉取请求的代码覆盖率功能目前仅适用于使用 Visual Studio 代码覆盖率结果格式(文件扩展名 .coverage)的 .NET 和 .NET 核心项目。对其他语言和覆盖范围格式的支持将在未来的里程碑中添加。

之后,请记住您需要设置分支策略。

 类似资料:
  • 这是一个重要的可量化指标,如果代码覆盖率很高,你就可以放心的修改代码,在发版本的时候也能睡个安稳觉。否则就是拆东墙补西墙,陷入无尽的 bug 诅咒中。 那么在 OpenResty 里面如何看到代码覆盖率呢?其实很简单,使用 LuaCov 可以很方便的实现。 我们先了解下 LuaCov,这是一个针对 Lua 脚本的代码覆盖率工具,通过 luarocks 来安装: luarocks install l

  • 我有一个maven项目(link),我想在上面运行代码覆盖率。 我在主项目pom文件上运行了命令,但没有生成报告。相反,我得到的警告是 有人能建议我如何用这个pom文件生成代码覆盖率报告吗。我正在使用apache-maven-3.3。9和testNG。

  • 我正在使用Android Studio 1.2。2和Gradle插件1.2。3. 我正在尝试生成代码覆盖率报告,而不运行,只运行。我希望避免需要连接设备或模拟器,这样我就可以加快Jenkins服务器上的构建速度。 到目前为止,我所能做的最好的事情就是在报告中包含单元测试执行数据,如下所述:Android Studio中的Jacoco代码覆盖。这对于显示所有测试的结果很有用,但是目前我只想运行单元测

  • 我的代码运行在具有单独JVM的单独虚拟机上。我想在此虚拟机上以tcpserver模式设置JaCoCo代理以收集覆盖率数据。然后,我将在我的maven项目中以tcpclient模式设置JaCoCo代理,以连接到上面提到的VM并获取覆盖率数据。 问题是代理不收集任何覆盖数据。在中创建了覆盖率数据文件,但该文件为空。 下面是代理选项:-Java agent:/usr/xx/plugins/org . j

  • 问题内容: 我正在使用Mocha测试我的NodeJS应用程序。我无法弄清楚如何使用其代码覆盖功能。我尝试使用Google搜索,但没有找到任何合适的教程。请帮忙。 问题答案: 您需要一个额外的库来覆盖代码,而伊斯坦布尔的强大和便捷将使您震惊。通过Mocha测试后,请尝试以下操作: 现在,只需将命令nyc放在现有测试命令的前面,例如:

  • 我在声纳中的代码覆盖率显示为0%,这不是真的,因为我有单元测试。 格拉德尔 当我打开inside然后我可以看到成功的单元测试。 我在Jenkins环境中运行作为