- мне следует использовать maven-surefire-plugin
и сделать тяжелую очистку в тесте
пакет
- это какой-то способ сказать Хадсон (не в
pom.xml проекта строится)
запускать специальные юнит-тесты и
игнорировать других?
Если вы просто хотите запустить модульные тесты в одномодульном проекте, вы можете сделать
mvn test
Это будет запускать все фазы жизненного цикла maven до test
, включая compile
и test-compile
(как вы можете видеть в встроенных привязках жизненного цикла , surefire:test
цель выполняется в фазе test
). Теперь, если вы хотите ограничить количество выполняемых модульных тестов, вы можете настроить выполнение плагина surefire:test
с параметром test
:
mvn test -Dtest=Funky*Test
(Это выполнит все тестовые классы, которые начинаются с Funky
и заканчиваются Test
)
К сожалению, конфигурация командной строки ограничена, если вам нужно несколько включений и исключений, вам придется выполнить некоторые настройки XML. Я бы предложил использовать специальный профиль для Hudson:
<profiles>
<profile>
<id>hudson</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.6</version>
<configuration>
<includes>
<include>**/TestA.java</include>
<include>**/Funky*Test.java</include>
<include>**/Test**.java</include>
</includes>
<excludes>
<!-- overrides above include -->
<exclude>**/TestButNotMe.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Теперь вы можете позволить своему Хадсону звонить Мейвену так:
mvn -Phudson test