Возможно ли использование Cobertura, чтобы он игнорировал определенные биты кода, которые идентифицируются начальными и конечными комментариями?Конфигурировать cobertura для игнорирования определенных блоков кода
Например,
public class Foo {
public void static doSomething() {
...
// Cobertura-Ignore-Start
...
// Cobertura-Ignore-End
}
приведет к Cobertura не включая код между началом и в конце комментария при расчете статистики покрытия.
Редактировать: Я использую задачу cobertura Ant.
Почему вы хотите это сделать? –
Множество причин, но я приведу пример. Допустим, у вас есть тестовый класс, и код выглядит так: public void testSomething() {try {doSomething(); потерпеть неудачу(); } catch (Exception e) {// check exception}} - так по существу это тестирование, чтобы makeSomething() выдавал исключение, но fail(); никогда не будет вызвана, если ваш тест не будет нарушен. Поэтому, если вы хотите 100% -ный охват тестирования, и если все ваши тесты пройдут так, как они должны, строка, содержащая fail(); необходимо будет обозначить как линию, которая не должна проверяться кобертурой. Надеюсь, это имело какой-то смысл. – digiarnie
Как не получится вызов, влияет на охват вашего кода ... так как это часть тестового класса ... –