【问题标题】:How to force Emma code coverage report to ignore some methods?如何强制 Emma 代码覆盖率报告忽略某些方法?
【发布时间】:2011-05-19 05:07:14
【问题描述】:

一些方法,例如自动生成的 getter、setter、equals 和 toString,对于测试来说是微不足道的。但是,如果不将它们添加到测试类中,代码覆盖率(使用 Emma 计算)会降低,并且可能会导致我们的系统构建崩溃。

如何强制 emma 在代码覆盖率中忽略这些方法?

问候,

费利佩

【问题讨论】:

    标签: code-coverage emma


    【解决方案1】:

    来自EMMA FAQ

    允许 EMMA 用户将任意方法标记为排除在外的功能 正在考虑未来版本的覆盖范围。

    所以不幸的是,目前这似乎是不可能的。在 EMMA 的跟踪器中有一个open feature request

    【讨论】:

    • 这有什么更新吗?这个答案已经快 3 年了。
    【解决方案2】:

    我认为应该涵盖所有代码,包括 getter 和 setter、toString、equals 和 hash 代码。

    我见过很多拉取请求:

    public void setName(String name)
    {
       name = name; // instead of this.name = name
    }
    

    有一些工具可以帮助编写这些繁琐的测试。 ToStringVerifier 是一个,EqualsVerifier 是另一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 2014-07-01
      相关资源
      最近更新 更多