【问题标题】:Scala: Code coverage for projects with tests in separate modulesScala:在单独模块中进行测试的项目的代码覆盖率
【发布时间】:2014-04-11 19:24:15
【问题描述】:

出于各种管理原因,我们的项目具有以下结构:

someproject-core
someproject-api
someproject-test

想法是所有测试都在一个单独的模块中。

问题:我可以使用什么插件来获得准确的测试覆盖率?

【问题讨论】:

    标签: scala test-coverage


    【解决方案1】:

    使用范围:https://github.com/scoverage/sbt-scoverage 它支持多模块 SBT 项目并测量语句覆盖率而不是行或分支覆盖率。

    顺便说一句,Sonar 有一个不错的插件来浏览覆盖率报告: https://github.com/RadoBuransky/sonar-scoverage-plugin

    【讨论】:

    • 是否有 SBT 0.12.x 版本的 scoverage?我无法针对 sbt 0.12.x 解析 0.98.x。
    • 不,没有。当我编写插件时,我需要一些 0.12 不支持的功能,尽管我不记得那是什么。
    • 不幸的是,Scoverage 不支持与代码不同的模块中的测试,因为它检测代码的方式。如果您尝试一下,您会发现覆盖率为 0%。
    猜你喜欢
    • 2015-01-10
    • 1970-01-01
    • 2014-10-13
    • 2020-10-29
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多