Исключить модуль maven из покрытия кода emma

У меня есть maven super pom, состоящий из нескольких модулей. Я запускаю mvn emma:emma на super pom и получаю покрытие кода emma для всех модулей (для которых определены тесты).

Теперь я хочу исключить один из модулей из прогона покрытия кода emma. Таким образом, когда я запускаю mvn emma:emma на super pom, конкретный модуль не измеряет покрытие кода. Но когда я делаю mvn test, все тесты модулей будут выполняться как обычно.

Как мне это сделать?


person Bjarke Freund-Hansen    schedule 30.05.2012    source источник


Ответы (1)


Как я вижу в документах плагина Maven Emma, ​​нет такого свойства, чтобы исключить некоторые проекты (модули) из измерения покрытия. Похоже, что все проекты реактора будут обрабатываться плагином Emma.

Что может быть полезно в вашем случае, так это способность плагина исключать некоторые тесты классы (свойство maven.emma.filter.excludes) из отчета о покрытии, но это будет работать только в том случае, если вы можете указать маски, которые перехватывают тестовые классы модулей, которые вы хотите эффективно исключить, поэтому это может не работать в вашем случае.

person Michał Kalinowski    schedule 30.05.2012