У меня есть два набора интеграционных тестов в одном проекте знатока - автоматические и ручные тесты. Ручные тесты - немногие, но утомительный - они требуют отключения серверов и т.д. Я хотел бы создать отдельную цель для ручных тестов, таким образом, я могу выполнить что-то как mvn manualtests
запускать ручные тесты. Если Вы просто выполняете нормальную сборку знатока mvn install
или так, автоматические тесты должны быть запущены.
Я уже аннотировал ручные тесты аннотацией TestNG @Test(groups="manual"
. Цель состоит в том, чтобы теперь иметь две конфигурации безошибочного плагина, одно запущение автоматических тестов, который связывается с фазой тестирования сборки и одним запущением ручных тестов, который связывается с другой пользовательской фазой, которую я хотел бы назвать manualtests
. Кажется, как будто не возможно связать выполнение плагина к несуществующей фазе (т.е. тот, который не предопределен знатоком). Разве не возможно определить Ваши собственные фазы?
Это должно быть возможно, хотя и непросто. Шаг первый: посмотрите, как это делается по умолчанию.
используйте эту зависимость:
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>${maven.version}</version>
</dependency>
получите исходные коды и посмотрите на файл components.xml внутри META-INF / plexus. там определены как фазы по умолчанию, так и привязки жизненного цикла / фазы по умолчанию.
создать плагин, который переопределяет эти фазы по умолчанию (в собственном файле components.xml), а определяет его как расширение