【问题标题】:Cobertura, coverage over multiple jar-filesCobertura,覆盖多个 jar 文件
【发布时间】:2014-06-24 07:09:59
【问题描述】:

有没有办法让 Cobertura 收集多个 .jar 文件的测试覆盖率。我遇到的问题是,在对覆盖的类进行重构之后,在同一个 .jar 中,不再被报告为已覆盖(因为它们现在位于单独的 .jar 中)。

所以,对于包含多个源项目 (.jar) 的 ear-project,问题是有没有办法获得 ear-project 的实际覆盖率,而不是 .jar-coverages 的总和。

基本上,测试反映的是行为,而不是代码结构。因为我们只改变了结构,所以行为没有改变。因此测试不需要改变,因为测试没有改变,所以覆盖率也不应该改变。

【问题讨论】:

    标签: java maven tdd code-coverage cobertura


    【解决方案1】:

    您有 2 个不错的选择:

    1) 将您的 cobertura maven 插件放在单个(父)pom 中,并将 aggregate property 设置为 true,这应该将您的 cobertura 报告叠加在一起。以See this blog post 为例。

    2) 如果您只关心报告,请使用报告汇总工具,例如 Sonar,不仅可以为您提供整个项目的汇总报告,还可以提供大量额外指标和有用信息。

    【讨论】:

      【解决方案2】:

      如果您将项目组织在一个 Maven 多模块项目(每个 jar 一个模块)中,您应该可以to merge the cobertura reports in one report,但我从未尝试过该页面上写的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-23
        • 1970-01-01
        • 2017-01-03
        • 2010-11-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多