【发布时间】:2011-05-19 05:07:14
【问题描述】:
一些方法,例如自动生成的 getter、setter、equals 和 toString,对于测试来说是微不足道的。但是,如果不将它们添加到测试类中,代码覆盖率(使用 Emma 计算)会降低,并且可能会导致我们的系统构建崩溃。
如何强制 emma 在代码覆盖率中忽略这些方法?
问候,
费利佩
【问题讨论】:
标签: code-coverage emma
一些方法,例如自动生成的 getter、setter、equals 和 toString,对于测试来说是微不足道的。但是,如果不将它们添加到测试类中,代码覆盖率(使用 Emma 计算)会降低,并且可能会导致我们的系统构建崩溃。
如何强制 emma 在代码覆盖率中忽略这些方法?
问候,
费利佩
【问题讨论】:
标签: code-coverage emma
来自EMMA FAQ:
允许 EMMA 用户将任意方法标记为排除在外的功能 正在考虑未来版本的覆盖范围。
所以不幸的是,目前这似乎是不可能的。在 EMMA 的跟踪器中有一个open feature request。
【讨论】:
我认为应该涵盖所有代码,包括 getter 和 setter、toString、equals 和 hash 代码。
我见过很多拉取请求:
public void setName(String name)
{
name = name; // instead of this.name = name
}
有一些工具可以帮助编写这些繁琐的测试。 ToStringVerifier 是一个,EqualsVerifier 是另一个。
【讨论】: