Я использую Spring JavaConfig для определения моей конфигурации Spring. Поскольку в модульных тестах используется другая конфигурация Spring, чем производственный код, конфигурация производства отображается на 100% непокрытой, когда я использую покрытие кода Clover с модульными тестами.Глобально исключить все Spring JavaConfig из покрытия кода клевера
Я могу использовать аннотацию @Configuration
, чтобы идентифицировать все эти классы. В качестве альтернативы, я могу использовать аннотацию @Bean
, чтобы идентифицировать все методы в этих классах.
Есть ли клевер exclude
или контекстный фильтр кода, который я могу настроить для глобального исключения кода, используя эти аннотации? Я использую maven-clover2-plugin
для запуска Clover.
Согласно https://confluence.atlassian.com/display/CLOVER/Configuring+instrumentation (Раздел «Настройка контекстов кода») кажется, что вы можете исключить только методов или утверждений. Я не вижу возможности для классов. –
@WimDeblauwe, правильно, но, возможно, есть способ сделать это с помощью аннотации '@ Bean' на уровне метода. Я отредактировал мой вопрос, чтобы добавить это. – metacubed