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

##[警告]未找到覆盖数据。检查构建错误/警告以获取更多详细信息。Azure运营模式-SBT-Jacoco

鲁斯伯
2023-03-14

我正在使用sbt-Jacoco计算代码覆盖率,并想在Azure运营模式测试报告中发布Jacoco测试覆盖率结果。

以下是我的任务:

  - 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

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

##[警告]未找到覆盖范围数据。有关更多详细信息,请查看生成错误/警告。

我想看看附在管道上的图表中的结果。你能帮我解决这个问题吗?

共有2个答案

秦毅
2023-03-14

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

 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管道中是这样的;

  - task: PublishCodeCoverageResults@1
    inputs:
      codeCoverageTool: 'JaCoCo'
      summaryFileLocation: $(jacocoReportDir)/report/jacoco.xml
      reportDirectory: $(jacocoReportDir)/report/html
田佐
2023-03-14

您的“summaryFileLocation”属性似乎指向报表的“html”版本,而(根据文档)它应该指向报表的xml版本

 类似资料:
  • 使用 TiUP 部署 DM 集群的时候,会默认部署一套告警系统。 DM 的告警规则及其对应的处理方法可参考告警处理。 DM 的告警信息与监控指标均基于 Prometheus,告警规则与监控指标的对应关系可参考 DM 监控指标。

  • 假设我有一个map。现在我只想从中获取条目并创建一个新的map与这些条目。 我正在尝试做以下事情: 这似乎可行,但我得到了一个警告:类型模式(String,Int)中的非变量类型参数字符串未选中,因为它已被擦除消除。 我怎样才能摆脱警告?

  • 技巧 你的程序编译通过了,但并不意味着已经万事大吉,也许还存在一些不规范的地方,或者一些错误隐患。建议,使用-Wall选项打开所有的警告信息,把所有的警告都处理掉。 $ gcc -Wall ... 详情参见 gcc手册

  • 导致此警告的步骤 > 创建一个简单的maven项目 在pom中.xml添加maven-clover2-plugin和report插件 从命令行 mvn清洁安装mvn Clover2:清洁mvn Clover2:仪器- 完成最后一步后,将显示以下警告-警告:未找到覆盖范围记录。不会生成任何报告。 当不是从命令行运行,而是通过以下方式从Eclipse运行时,情况就不同了: 这三个步骤后,报告就生成了。

  • 在概览页面或警报历史记录页面中点击警报以查看其详细信息页面。在“警报详细信息”页面中,你可以查看引发警报的详细信息,将它标记为已读或未读,开启或关闭它,将它分配给成员,添加备注。当你打开此页面时,警报会自动标记为“已读”。 警报详情页面的信息 摘要 它显示警报的当前状态,以及其引发时间和结束时间。 警报详细信息 会显示警报名、警报的解释,以及 Navicat Monitor 的建议以帮助你调查和解

  • 线程“main”java.lang.IllegalAccesserror中出现异常:试图从org.openqa.selenium.firefox.firefoxBinary类中访问org.openqa.selenium.os.ExecutableFinder类,从org.openqa.selenium.firefoxBinary中访问org.openqa.selenium.firefoxBinar