问题标签 [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 - 使用 sbt-scoverage 的可变代码覆盖率阈值
我正在使用sbt-scoverage插件来测量我们项目中的代码(语句)覆盖率。由于几个月不担心覆盖率和我们的测试,我们决定设置一个最低覆盖率的阈值:如果您正在编写代码,至少尝试以与您找到它时相同的覆盖率离开项目。例如,如果您的功能分支开始于一个覆盖率为 63% 的项目,那么在完成您的功能后,保留相同的覆盖率值。
有了这个,我们希望确保逐步采用更好的做法,而不是设置固定的覆盖率值(类似于coverageMinimum := XX
)。
话虽如此,我正在考虑将分析的最后一个值存储在文件中的可能性,然后将其与由开发人员触发的新执行进行比较。
我正在考虑的另一个选择是根据存储在那里的数据从我们的 SonarQube 服务器中检索此值。
我的问题是:有没有办法用 sbt-scoverage 做这样的事情?我已经深入研究了文档和他们的 Google Groups 论坛,但我找不到任何关于它的信息。
提前致谢!
scala - 是否可以在不运行“sbt clean”的情况下运行 Scala SBT Scoverage
如果可以利用 sbt 增量编译并避免每次运行测试时都必须重新编译整个项目,那就太好了,这正是您执行clean
. 以下顺序:
不会重新生成覆盖率报告,但此报告会:
例如,以下序列将始终生成相同的覆盖率报告(即第一次生成的报告):
在这里,我更改了一个测试文件并再次运行:
maven - 如何使用 maven 命令执行带有可选参数的覆盖率报告
如何使用scoverage-maven-plugin添加此可选参数(例如minimumCoverage
)。打电话时
jenkins - Scoverage + jenkins:如果不满足覆盖标准,如何构建失败?是否可以为 Jenkins 使用 Scoverage 报告插件?
是否可以为 Jenkins 使用 SCoverage 报告插件?
如果是,请告诉我步骤。
scala - sbt-scoverage 的 coverageExcludedPackages 不排除包
我正在使用 sbt scoverage 1.3.5 (Scala 2.11.8) 并且我有一堆我不想包含覆盖率报告的类。特别是基类及其测试位于com/corp/something/something_else
main 和 test 中。我在 buld.sbt 中添加了以下几行:
我试过用单引号\\.
代替点,有和没有.*
最后的分号,有和没有最后的分号,但到目前为止,当我运行报告时sbt clean coverage test coverageReport
,报告包含所有内容,并且不排除我列出的包。我错过了什么?
也许与此类似,即使所有软件包的覆盖率低于 90%,覆盖率报告也不会失败,并且根据我设置的选项它应该失败,对吧?
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.
playframework - SBT:覆盖默认测试任务
在我们的 play 项目中,我们使用以下命令运行 scoverage coverageReport:
而不是明确的 coverageReport 目标,我想将报告作为测试目标本身的一部分运行,例如
也应该自动运行coverageReport
我是 sbt/play 的新手,所以我正在尝试类似的东西
和
很少有其他选择,但没有任何效果。
有人可以让我知道如何覆盖默认测试配置,以便它除了运行测试之外也运行覆盖率和覆盖率报告?
如果测试目标在开始测试之前触发覆盖率并在完成测试后触发coverageReport,那就太好了,
我也尝试在 MicroService.scala 和 plugins.sbt 中添加命令别名,如下所示,但它甚至没有工作。
任何关于如何使其工作的想法将不胜感激。
谢谢
苏雷什
scala - 无法使用 Scoverage 获取 Scala 应用程序的代码覆盖率
我无法使用 Python 编写的测试来衡量我的 scala 应用程序的代码覆盖率。生成报告的步骤,
编译应用激活器 -Dsbt.override.build.repos=true -Dsbt.repository.config=./repositories -Dsbt.log.noformat=true clean coverage dist
在端口 9002 上运行应用程序 cd target/universal unzip sample-app-1.0.zip cd sample-app-1.0 bin/sample-app -Dhttp.port=9002
针对这个应用程序运行 python 测试 cd /home/python-tests python ./tests/sample_tests/pkg1/
lsof -t -i:9002 (杀死应用程序)
激活器 -Dsbt.override.build.repos=true -Dsbt.repository.config=./repositories -Dsbt.log.noformat=true coverageReport
有人可以帮我了解设置是否正确吗?
scala - 从 intellij 运行覆盖
我想知道,是否可以从 intellij (而不是从终端)运行覆盖,甚至更好,请参阅诸如来自 intellij 的本机覆盖范围之类的覆盖报告?
谢谢
java - 覆盖集成测试中的java和scala源码
我有一个问题,但在谷歌检查后,恐怕很难解决。
我正在使用带有 jacoco 代理的 Jacoco 来覆盖我在使用 jacoco 代理的集成测试中运行的库的代码。
现在一切都很好,创建报告并覆盖代码。但是,一旦我开始添加用 Scala 编写的新模块,问题就开始了。然后我意识到报告已创建,但在 Sonar 中代码显示为未涵盖。
我检查了 scoverage https://github.com/scoverage/scoverage-maven-plugin但不确定它如何在我的用例中通过集成测试和覆盖我运行的 jar 文件中的源代码工作。
有什么想法建议吗?