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

scala - 如何使用 scoverage maven 插件生成 xml 报告?

我正在尝试生成 scoverage xml 报告以在 Jenkins 中使用它。但我能得到的只是文件夹 scoverage-classes 和我的 .scala 文件。这是我的 pom.xml 的一部分:

Scalatest 生成 xml 报告,但 Scoverage 不生成。我尝试使用不同的参数运行 maven,例如 mvn scoverage:report、mvn scoverage:report site 等等。没有什么帮助。我应该在我的 pom 中进行哪些更改才能使其正常工作?

0 投票
0 回答
391 浏览

scala - 如何使用不在同一项目根目录中的多项目进行覆盖?

我在 scala 中使用多项目结构。一些项目位于根项目之外。有一个 simlink 可以链接它们并使 sbt 工作。这是结构的一个小例子:

一些项目

根文件夹/some-project -> ../some-project

问题是:覆盖不适用于这些项目,导致覆盖错误。

当我运行命令“sbt reportCoverage”时,我得到了这种错误:

[错误] (scalaCommons/*:coverageReport) No source root found for '/Users/user1/dev/root-folder/some-project...

0 投票
0 回答
269 浏览

specs2 - sbt-scoverage + specs2 不工作;分析期间未发现任何测试

我无法让 sbt-scoverage 发现和分析我们的测试。我们应该有很好的测试覆盖率(至少 80%);所有测试都运行并通过。但覆盖率报告显示几乎为零的覆盖率(~ 3%)。

我唯一能想到的是,我们正在使用 specs2(以及 scalacheck)。我见过的大多数示例都使用 ScalaTest。

例如:我们在模型包中有四个类。即使测试结果表明它们已经过彻底测试,它们的覆盖率也为零:

但我看到覆盖率肯定在运行:

但是覆盖率报告显然没有选择我们正在测试的类:

查看报告时,我看到模型包中的四个类完全未经测试。

我们的built.sbt 中有以下内容:

显然,由于我们有上述设置,并且由于 scoverage 无法找到测试,我们会遇到构建失败:

0 投票
1 回答
649 浏览

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

0 投票
0 回答
76 浏览

scala - 覆盖率显示 95% 的覆盖率来自 1 次测试

我正在尝试使用 Scoverage maven 插件来检查 Scala 代码的代码覆盖率。它似乎正在工作,除了 1 次测试占代码覆盖率的 95% 以上。如果我删除这一项测试,我的覆盖率会下降到 1.5% 左右。这似乎不合法。不知道我可以发布什么来帮助或我应该在哪里寻找线索。感谢您提供任何帮助,我很乐意在此过程中更新问题。

0 投票
1 回答
1517 浏览

maven - 如何在 Maven 中从覆盖范围中排除包

我正在使用 scoverage-maven-plugin。我需要在 pom.xml 中提供哪些设置才能将包排除在覆盖范围之外。

0 投票
2 回答
1490 浏览

scala - 使用 SBT 时如何配置覆盖率?

当使用 Java 的 cobertura-maven-plugin 时,我<instrumentation>在配置中得到了一个很好的块,我可以在其中放置非常有用的<ignoreMethodAnnotation>块。

自从杜松子酒马提尼酒以来,最好的报道。

现在我正在使用 scoverage-sbt,但我似乎找不到可以配置它的地方!build.scala 中可用的键是有限的。我可以进行包排除和文件排除,但无处可告诉 cobertura 其他任何事情。

是否有 -DI 可以在 SBT 命令行上提供,也许?

0 投票
0 回答
201 浏览

gradle - 无法使用 Gradle 的 Scoverage 插件为任务 reportScoverage 生成报告

为 scala 项目集成了 gradle 的 scoverare 插件,并且能够从命令行运行所有任务。

reportScoverage 任务运行但它跳过说没有定义输出类型。

我试过以下

报告范围{

覆盖输出HTML = true }

但它失败了,因为没有定义这样的属性“coverageOutputHTML”

覆盖插件版本:1.1.0

有人可以让我知道或指向有关如何定义它的教程。

0 投票
0 回答
283 浏览

maven - 如何使用 maven-assembly-plugin 排除某些目标输出子目录?

我将 Maven 3.x 与maven-assembly-plugin. 当我构建我的项目时,我收到以下消息。

我正在使用scoverage进行 Scala 编译和测试,但我不知道为什么maven-assembly-plugin要包含该子目录。

该项目相当复杂(“高度嵌套”的maven项目),但我会发布相关部分。在构建插件部分。

在报告插件部分。

程序集job.xml描述符如下。我怀疑这个描述符是罪魁祸首(有target引用)。

程序集src.xml描述符如下。

0 投票
1 回答
7064 浏览

scala - 用于单元和集成测试的 sbt 聚合覆盖率报告

我使用sbt插件覆盖率来为我的 scala 项目生成测试覆盖率报告。但是,我无法组合单元测试和集成测试的测试报告。

这是我运行的命令

在上述情况下,我只获得集成测试的覆盖率报告。

问题

  • 如何生成汇总单元测试和集成测试结果的报告?

提前致谢。