问题标签 [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.
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\
都不存在。
有人对这个问题有想法吗?
谢谢你帮助我!
scala - 覆盖排除用于测试与集成测试的包
在我的 build.scala 我有
这对于从覆盖范围中排除包非常有用,但是我希望能够根据我正在运行的测试类型排除和包含。
例如,我运行sbt test
并且sbt it:test
我的测试主要是单元测试,因为它:test 具有与数据库对话的集成测试,我希望它在运行时显示在覆盖率报告中,sbt coverage it:test && sbt coverageReport
但不在报告中sbt coverage test && sbt coverageReport
有一些设置,如
我试图移动排除项,以便它只是设置的一部分,test
而不是设置的一部分,it:test
但是当我尝试这样做时,它似乎完全忽略了排除项。