Как заставить отчет о покрытии кода Эммы игнорировать некоторые методы?
Некоторые методы, такие как автогенерированные геттеры, сеттеры, 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 - другой.