【问题标题】:jUnit: How to determine level of code coverage?jUnit:如何确定代码覆盖率?
【发布时间】:2010-08-12 16:05:59
【问题描述】:

我如何确定 jUnit 测试覆盖了我的方法(和代码)的百分比?我假设有一种更复杂的方法,然后简单地计算... and 1 and 2 and ..

我特别想知道当单个方法被“n”个测试覆盖时如何处理这种计数。

【问题讨论】:

    标签: junit code-coverage


    【解决方案1】:

    我已经非常成功地使用了EclEmma 来覆盖 JUnit 测试运行。而且它是免费的。

    【讨论】:

    • 不确定这是否是最佳答案。我看过 EclEmma,它似乎是一个 Eclipse 插件。我需要在 CI 环境中执行此操作,并且 EclEmma 不能作为 gradle 插件使用。
    • EclEmma 的底层测试库 JaCoCo 可作为 Maven 插件使用,我认为可以在 CI 环境中使用。我不确定 Gradle 插件是否可用。
    【解决方案2】:

    This presentation 指向您可以用于此目的的几个工具。

    【讨论】:

      【解决方案3】:

      我建议使用Cobertura 进行代码覆盖。它提供了详细的信息,可以为您提供逐行覆盖以及分支覆盖。

      【讨论】:

        猜你喜欢
        • 2016-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-23
        • 2017-10-02
        • 1970-01-01
        • 2012-06-30
        相关资源
        最近更新 更多