如何强制Emma代码覆盖率报告忽略一些方法?

时间:2010-12-02 15:37:43

标签: code-coverage emma

某些方法(如自动生成的getter,setter,equals和toString)对于测试来说是微不足道的。但是,如果它们未添加到测试类中,则代码覆盖百分比(使用Emma计算)会减少,并可能导致系统构建崩溃。

如何强制emma忽略代码覆盖百分比中的这些方法?

此致

菲利普

2 个答案:

答案 0 :(得分:17)

来自EMMA FAQ

  

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

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

答案 1 :(得分:0)

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

我看到了许多拉取请求,包括:

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

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