问题标签 [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 回答
337 浏览

scala - 使用 sbt-scoverage 的可变代码覆盖率阈值

我正在使用sbt-scoverage插件来测量我们项目中的代码(语句)覆盖率。由于几个月不担心覆盖率和我们的测试,我们决定设置一个最低覆盖率的阈值:如果您正在编写代码,至少尝试以与您找到它时相同的覆盖率离开项目例如,如果您的功能分支开始于一个覆盖率为 63% 的项目,那么在完成您的功能后,保留相同的覆盖率值

有了这个,我们希望确保逐步采用更好的做法,而不是设置固定的覆盖率值(类似于coverageMinimum := XX)。

话虽如此,我正在考虑将分析的最后一个值存储在文件中的可能性,然后将其与由开发人员触发的新执行进行比较。

我正在考虑的另一个选择是根据存储在那里的数据从我们的 SonarQube 服务器中检索此值。

我的问题是:有没有办法用 sbt-scoverage 做这样的事情?我已经深入研究了文档和他们的 Google Groups 论坛,但我找不到任何关于它的信息。

提前致谢!

0 投票
1 回答
1030 浏览

scala - 是否可以在不运行“sbt clean”的情况下运行 Scala SBT Scoverage

如果可以利用 sbt 增量编译并避免每次运行测试时都必须重新编译整个项目,那就太好了,这正是您执行clean. 以下顺序:

不会重新生成覆盖率报告,但此报告会:

例如,以下序列将始终生成相同的覆盖率报告(即第一次生成的报告):

在这里,我更改了一个测试文件并再次运行:

0 投票
1 回答
1152 浏览

maven - 如何使用 maven 命令执行带有可选参数的覆盖率报告

如何使用scoverage-maven-plugin添加此可选参数(例如minimumCoverage)。打电话时

0 投票
1 回答
640 浏览

jenkins - Scoverage + jenkins:如果不满足覆盖标准,如何构建失败?是否可以为 Jenkins 使用 Scoverage 报告插件?

是否可以为 Jenkins 使用 SCoverage 报告插件?

如果是,请告诉我步骤。

0 投票
0 回答
839 浏览

scala - sbt-scoverage 的 coverageExcludedPackages 不排除包

我正在使用 sbt scoverage 1.3.5 (Scala 2.11.8) 并且我有一堆我不想包含覆盖率报告的类。特别是基类及其测试位于com/corp/something/something_elsemain 和 test 中。我在 buld.sbt 中添加了以下几行:

我试过用单引号\\.代替点,有和没有.*最后的分号,有和没有最后的分号,但到目前为止,当我运行报告时sbt clean coverage test coverageReport,报告包含所有内容,并且不排除我列出的包。我错过了什么?

也许与此类似,即使所有软件包的覆盖率低于 90%,覆盖率报告也不会失败,并且根据我设置的选项它应该失败,对吧?

0 投票
1 回答
2200 浏览

scala - 如何使用覆盖率运行单个 scala 测试?

我知道这sbt clean coverage test将使用项目中的所有测试用例生成覆盖率报告,即使使用温暖的 JVM 也需要很长时间才能完成。

我希望对我编写的代码的测试进行覆盖,因此我尝试运行单个测试用例sbt coverage test-only package.ScalaSpec,但出现以下错误。

错误

[scala-project] $ coverage test-only package.ScalaSpec <set>:1: error: eof expected but 'package' found. coverageEnabled in ThisBuild := true test-only package.ScalaSpec ^ [error] Error parsing expression.

0 投票
1 回答
696 浏览

playframework - SBT:覆盖默认测试任务

在我们的 play 项目中,我们使用以下命令运行 scoverage coverageReport:

而不是明确的 coverageReport 目标,我想将报告作为测试目标本身的一部分运行,例如

也应该自动运行coverageReport

我是 sbt/play 的新手,所以我正在尝试类似的东西

很少有其他选择,但没有任何效果。

有人可以让我知道如何覆盖默认测试配置,以便它除了运行测试之外也运行覆盖率和覆盖率报告?

如果测试目标在开始测试之前触发覆盖率并在完成测试后触发coverageReport,那就太好了,

我也尝试在 MicroService.scala 和 plugins.sbt 中添加命令别名,如下所示,但它甚至没有工作。

任何关于如何使其工作的想法将不胜感激。

谢谢

苏雷什

0 投票
0 回答
225 浏览

scala - 无法使用 Scoverage 获取 Scala 应用程序的代码覆盖率

我无法使用 Python 编写的测试来衡量我的 scala 应用程序的代码覆盖率。生成报告的步骤,

  1. 编译应用激活器 -Dsbt.override.build.repos=true -Dsbt.repository.config=./repositories -Dsbt.log.noformat=true clean coverage dist

  2. 在端口 9002 上运行应用程序 cd target/universal unzip sample-app-1.0.zip cd sample-app-1.0 bin/sample-app -Dhttp.port=9002

  3. 针对这个应用程序运行 python 测试 cd /home/python-tests python ./tests/sample_tests/pkg1/

  4. lsof -t -i:9002 (杀死应用程序)

  5. 激活器 -Dsbt.override.build.repos=true -Dsbt.repository.config=./repositories -Dsbt.log.noformat=true coverageReport

有人可以帮我了解设置是否正确吗?

0 投票
1 回答
1451 浏览

scala - 从 intellij 运行覆盖

我想知道,是否可以从 intellij (而不是从终端)运行覆盖,甚至更好,请参阅诸如来自 intellij 的本机覆盖范围之类的覆盖报告?

谢谢

0 投票
0 回答
156 浏览

java - 覆盖集成测试中的java和scala源码

我有一个问题,但在谷歌检查后,恐怕很难解决。

我正在使用带有 jacoco 代理的 Jacoco 来覆盖我在使用 jacoco 代理的集成测试中运行的库的代码。

现在一切都很好,创建报告并覆盖代码。但是,一旦我开始添加用 Scala 编写的新模块,问题就开始了。然后我意识到报告已创建,但在 Sonar 中代码显示为未涵盖。

我检查了 scoverage https://github.com/scoverage/scoverage-maven-plugin但不确定它如何在我的用例中通过集成测试和覆盖我运行的 jar 文件中的源代码工作。

有什么想法建议吗?