问题标签 [scoverage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
133 浏览

scala - 由于未解析的依赖路径,覆盖失败

IDE_版本:

  • IntelliJ IDEA Ultimate 2021.2.3

斯卡拉版本:

  • 3.1.0

build.properties:

  • sbt.version=1.5.5

库依赖项:

  • libraryDependencies += "org.scalactic" %% "scalactic" % "3.2.10"
  • libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.10" % "test"

插件:

  • addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.9.2")
  • addSbtPlugin("org.scoverage" % "sbt-coveralls" % "1.3.1")

集成/光盘:

  • 特拉维斯 CI
  • 工作服.io

当我在 sbt shell 中使用以下命令时,sbt clean test一切正常。只要我coverage之前激活test并尝试通过 sbt 运行测试,我就会得到以下输出。

我已经尝试降级所有版本的可见插件和依赖项以避免该问题。没有什么真正改变。

对我来说,当我激活覆盖时,sbt 似乎试图引用一个无法访问的库。在这种情况下,无论出于何种原因,它的 pom 文件scalac-scoverage-runtime_3\1.4.10\都不存在。

有人对这个问题有想法吗?

谢谢你帮助我!

0 投票
0 回答
25 浏览

scala - 覆盖排除用于测试与集成测试的包

在我的 build.scala 我有

这对于从覆盖范围中排除包非常有用,但是我希望能够根据我正在运行的测试类型排除和包含。

例如,我运行sbt test并且sbt it:test我的测试主要是单元测试,因为它:test 具有与数据库对话的集成测试,我希望它在运行时显示在覆盖率报告中,sbt coverage it:test && sbt coverageReport但不在报告中sbt coverage test && sbt coverageReport

有一些设置,如

我试图移动排除项,以便它只是设置的一部分,test而不是设置的一部分,it:test但是当我尝试这样做时,它似乎完全忽略了排除项。