Как заставить отчет о покрытии кода Эммы игнорировать некоторые методы? - PullRequest
15 голосов
/ 02 декабря 2010

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

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

С уважением,

Фелипе

Ответы [ 2 ]

17 голосов
/ 23 июня 2011

Из EMMA FAQ :

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

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

0 голосов
/ 30 ноября 2018

Я бы сказал, что необходимо охватить каждый бит кода, включая методы получения и установки, toString, equals и hash code.

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

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

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

...