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