У нас есть хороший маленький сервер SonarQube, который оценивает наши проекты Maven и Tycho. Проблема здесь в том, что SonarQube использует те же высокие стандарты для интеграционных тестов, что и для остального кода.
Что в основном правильно, но меня беспокоит один случай: дублирование кода. Конечно, производственный код должен иметь как можно меньше дубликатов, но в тестах, похоже, нет хорошей альтернативы.
Я пробовал абстрактные классы, запускал тесты с @Parameterized
и TestSuites
, но все это затрудняло понимание и сопровождение тестов.
Поэтому единственное решение, которое я считаю разумным, — это снизить ожидания SonarQube. Тем не менее, я не смог найти способ изменить профиль подмодуля Maven на основе имени или упаковки Maven.
Как решить эту проблему? Есть ли способ изменить профиль подмодулей?