问题标签 [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 - 如何使用 scoverage maven 插件生成 xml 报告?
我正在尝试生成 scoverage xml 报告以在 Jenkins 中使用它。但我能得到的只是文件夹 scoverage-classes 和我的 .scala 文件。这是我的 pom.xml 的一部分:
Scalatest 生成 xml 报告,但 Scoverage 不生成。我尝试使用不同的参数运行 maven,例如 mvn scoverage:report、mvn scoverage:report site 等等。没有什么帮助。我应该在我的 pom 中进行哪些更改才能使其正常工作?
scala - 如何使用不在同一项目根目录中的多项目进行覆盖?
我在 scala 中使用多项目结构。一些项目位于根项目之外。有一个 simlink 可以链接它们并使 sbt 工作。这是结构的一个小例子:
一些项目
根文件夹/some-project -> ../some-project
问题是:覆盖不适用于这些项目,导致覆盖错误。
当我运行命令“sbt reportCoverage”时,我得到了这种错误:
[错误] (scalaCommons/*:coverageReport) No source root found for '/Users/user1/dev/root-folder/some-project...
specs2 - sbt-scoverage + specs2 不工作;分析期间未发现任何测试
我无法让 sbt-scoverage 发现和分析我们的测试。我们应该有很好的测试覆盖率(至少 80%);所有测试都运行并通过。但覆盖率报告显示几乎为零的覆盖率(~ 3%)。
我唯一能想到的是,我们正在使用 specs2(以及 scalacheck)。我见过的大多数示例都使用 ScalaTest。
例如:我们在模型包中有四个类。即使测试结果表明它们已经过彻底测试,它们的覆盖率也为零:
但我看到覆盖率肯定在运行:
但是覆盖率报告显然没有选择我们正在测试的类:
查看报告时,我看到模型包中的四个类完全未经测试。
我们的built.sbt 中有以下内容:
显然,由于我们有上述设置,并且由于 scoverage 无法找到测试,我们会遇到构建失败:
scala - 可以为组合的单元测试和集成测试设置最低覆盖率吗?
当我为我的 sbt 项目(使用sbt clean coverage test
)运行单元测试时,我的代码覆盖率约为 77%。
当我运行集成测试 ( sbt clean coverage it:test
) 时,我的代码覆盖率约为 10%。
当我同时运行 ( sbt clean coverage test it:test
) 时,我的代码覆盖率约为 84%。
我想设置一个积极的代码覆盖率最小值,如果不满足,则构建失败,但如果我添加这些构建设置:
...然后运行sbt clean coverage test it:test
,在单元测试之后,在集成测试可以运行之前检查覆盖率最小值,并且构建失败:
如果我放在it:test
前面test
,那就更糟了([10.0% < 83.0%]
)。
有没有办法规定只有在单元测试和集成测试都运行后才适用 83% 的最低要求?还是我注定要单独设置单元测试可以满足的最低覆盖率,并且总是记得在命令行上放test
之前?it:test
scala - 覆盖率显示 95% 的覆盖率来自 1 次测试
我正在尝试使用 Scoverage maven 插件来检查 Scala 代码的代码覆盖率。它似乎正在工作,除了 1 次测试占代码覆盖率的 95% 以上。如果我删除这一项测试,我的覆盖率会下降到 1.5% 左右。这似乎不合法。不知道我可以发布什么来帮助或我应该在哪里寻找线索。感谢您提供任何帮助,我很乐意在此过程中更新问题。
maven - 如何在 Maven 中从覆盖范围中排除包
我正在使用 scoverage-maven-plugin。我需要在 pom.xml 中提供哪些设置才能将包排除在覆盖范围之外。
scala - 使用 SBT 时如何配置覆盖率?
当使用 Java 的 cobertura-maven-plugin 时,我<instrumentation>
在配置中得到了一个很好的块,我可以在其中放置非常有用的<ignoreMethodAnnotation>
块。
自从杜松子酒马提尼酒以来,最好的报道。
现在我正在使用 scoverage-sbt,但我似乎找不到可以配置它的地方!build.scala 中可用的键是有限的。我可以进行包排除和文件排除,但无处可告诉 cobertura 其他任何事情。
是否有 -DI 可以在 SBT 命令行上提供,也许?
gradle - 无法使用 Gradle 的 Scoverage 插件为任务 reportScoverage 生成报告
为 scala 项目集成了 gradle 的 scoverare 插件,并且能够从命令行运行所有任务。
reportScoverage 任务运行但它跳过说没有定义输出类型。
我试过以下
报告范围{
覆盖输出HTML = true }
但它失败了,因为没有定义这样的属性“coverageOutputHTML”
覆盖插件版本:1.1.0
有人可以让我知道或指向有关如何定义它的教程。
maven - 如何使用 maven-assembly-plugin 排除某些目标输出子目录?
我将 Maven 3.x 与maven-assembly-plugin
. 当我构建我的项目时,我收到以下消息。
我正在使用scoverage进行 Scala 编译和测试,但我不知道为什么maven-assembly-plugin
要包含该子目录。
该项目相当复杂(“高度嵌套”的maven项目),但我会发布相关部分。在构建插件部分。
在报告插件部分。
程序集job.xml
描述符如下。我怀疑这个描述符是罪魁祸首(有target
引用)。
程序集src.xml
描述符如下。
scala - 用于单元和集成测试的 sbt 聚合覆盖率报告
我使用sbt
插件覆盖率来为我的 scala 项目生成测试覆盖率报告。但是,我无法组合单元测试和集成测试的测试报告。
这是我运行的命令
在上述情况下,我只获得集成测试的覆盖率报告。
问题
- 如何生成汇总单元测试和集成测试结果的报告?
提前致谢。