【问题标题】:Maven test coverage for scalaScala 的 Maven 测试覆盖率
【发布时间】:2016-12-23 02:14:26
【问题描述】:

我想对我的 Scala 项目进行测试覆盖,为此我使用 Maven 作为构建工具。

所以我发现了这个: https://github.com/scoverage/scoverage-maven-plugin

我看了这里: http://scoverage.github.io/scoverage-maven-plugin/1.3.0/check-mojo.html

所以现在要检查测试覆盖率,我运行这个:

mvn test

然后:

mvn scoverage:check

但是,这只会使测试运行。我没有得到有关覆盖范围的信息。

另外,我试过了:

mvn scoverage:report

但结果是一样的。

那么我如何使用这个或其他工具来获取 Scala/Maven 项目中的测试覆盖率信息?

【问题讨论】:

    标签: scala maven


    【解决方案1】:

    我只在 SBT 中使用过 Scoverage,但很可能用法相同。

    mvn scoverage:check 只会生成一些元数据 - XML - 并将生成的覆盖率值与您可能设置的任何覆盖率最小值进行比较。

    使用mvn scoverage:report,您将获得一些格式化的报告。更多文档here

    【讨论】:

    • 我也试过了,但没有成功。它把这些报告放在哪里?它会在某处创建文件吗?(我找不到)
    • 通常在 target/scoverage-report 或类似的东西下。你有子模块吗?如果是这样,您可能需要将“聚合”标志设置为 true
    • 运行mvn scoverage:check 来检查覆盖率或mvn scoverage:report 来生成报告。检查日志以获取是否以及为什么跳过覆盖范围的信息(如果是的话)。报告将在target/site/scoverage 目录中生成。
    猜你喜欢
    • 2023-04-08
    • 2013-06-15
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多