Как заставить отчет о покрытии кода Эммы игнорировать некоторые методы?

Некоторые методы, такие как автогенерированные геттеры, сеттеры, equals и toString, тривиальны для теста. Однако, если они не добавлены в классы тестирования, процент покрытия кода (рассчитанный с использованием Emma) уменьшается и может привести к сбою нашей сборки системы.

Как заставить emma игнорировать эти методы в процентах покрытия кода?

Привет,

Фелипе

Ответы

Ответ 1

Из FAQ EMMA:

Функция, позволяющая пользователям EMMA отмечать произвольные методы, исключенные из охват рассматривается для будущих версий.

Так что, к сожалению, пока это не представляется возможным. Там открыть запрос функции для этого в трекере EMMA.

Ответ 2

Я бы сказал, что каждый бит кода должен быть охвачен, включая геттеры и сеттеры, toString, equals и хэш-код.

Я видел много запросов на тягу с:

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

Существуют инструменты для написания этих громоздких тестов. ToStringVerifier - один, EqualsVerifier - другой.