Комплексная аннотация покрытия модульных испытаний - PullRequest
0 голосов
/ 17 августа 2011

Большинство из нас привыкли использовать такие вещи, как Cobertura, для нахождения покрытия кода модульного теста.

Существуют ли какие-либо наборы аннотаций / структур, которые я могу использовать, чтобы разумно информировать Cobertura, чтобы они не тестировали определенные классы / методы /филиалы и т. д.

Я использую Maven, поэтому я могу использовать исключения классов, чтобы исключить классы, однако я добился более высокого уровня контроля.Например

  • Игнорировать этот класс (что возможно с использованием исключений)
  • Игнорировать только этот метод (потому что этот будет использоваться только в тестовом контексте или является тривиальным геттером).)
  • Игнорировать кучу классов (потому что это просто исходный код демонстрационного клиента)
  • Есть метки, например, если я запускаю покрытие кода с помощью профиля интеграции, проверьте, пожалуйста,покрыли этот кусок кода и т. д.

Ответы [ 2 ]

0 голосов
/ 17 августа 2011

Cobertura с открытым исходным кодом, если вы думаете, что это будет отличным дополнением к инструменту, тогда свяжитесь с разработчиками и примите участие.

0 голосов
/ 17 августа 2011

Насколько я знаю, инструменты cobertura - полный класс, поэтому игнорирование одного метода не сработает. Весь класс можно игнорировать, просто используя исключение, как вы уже упоминали. Кроме того, чтобы игнорировать своего рода демонстрационный клиент, это должен быть отдельный модуль в Maven, который просто решает эту проблему, просто изменяя конфигурацию для coberatura-plugin.

...