首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >##[警告]没有找到覆盖范围数据。有关详细信息,请检查生成错误/警告。Azure DevOps -

##[警告]没有找到覆盖范围数据。有关详细信息,请检查生成错误/警告。Azure DevOps -
EN

Stack Overflow用户
提问于 2022-03-04 13:37:38
回答 2查看 635关注 0票数 0

我使用夏克索计算代码覆盖率,并希望在Azure DevOps测试报告中发布Jacoco测试覆盖率结果。

以下是我的任务:

代码语言:javascript
复制
  - script: "sbt jacoco"
    displayName: Run Jacoco

  - task: PublishCodeCoverageResults@1
    displayName: Publish code coverage report
    inputs:
      codeCoverageTool: 'JaCoCo'
      summaryFileLocation: $(System.DefaultWorkingDirectory)/target/scala-2.13/jacoco/report/html/index.html
      reportDirectory: $(System.DefaultWorkingDirectory)/target/scala-2.13/jacoco/report

成功地执行了这些任务,并将结果作为管道上的工件共享。但是,它也会抛出一个警告,即

找到##warningNo覆盖数据。有关详细信息,请检查生成错误/警告。

我希望在一个图表中看到结果,该图表附在管道上。你能帮我解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-10 13:54:21

我找到了解决办法。我需要按照以下方式调整配置设置。

代码语言:javascript
复制
 lazy val jacoco = jacocoReportSettings in Test := JacocoReportSettings(
      "Jacoco Coverage Report",
      None,
      JacocoThresholds(instruction = 10, method = 10, branch = 10, complexity = 10, line = 10, clazz = 10),
      Seq(JacocoReportFormats.ScalaHTML, JacocoReportFormats.XML),
      "utf-8"
    )

  override def projectSettings: Seq[Setting[_]] = super.projectSettings ++ jacocoSettings

在Azure管道中,它将是;

代码语言:javascript
复制
  - task: PublishCodeCoverageResults@1
    inputs:
      codeCoverageTool: 'JaCoCo'
      summaryFileLocation: $(jacocoReportDir)/report/jacoco.xml
      reportDirectory: $(jacocoReportDir)/report/html
票数 0
EN

Stack Overflow用户

发布于 2022-03-10 13:43:35

您的'summaryFileLocation‘属性似乎指向报告的'html’版本,而它应该指向它的'xml‘版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71352252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档