16

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

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

问候,

费利佩

4

2 回答 2

17

来自EMMA 常见问题解答

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

所以不幸的是,目前这似乎是不可能的。在 EMMA 的跟踪器中有一个开放的功能请求

于 2011-06-23T10:24:59.233 回答
0

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

我见过很多拉取请求:

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

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

于 2018-11-30T16:38:31.337 回答