- 은 내가 받는다는 - 확실한 - 플러그인 를 사용하여 테스트 패키지에 무거운 정리를해야합니까?
- 은 허드슨에게 말할 수있는 방법입니다 ( pom에 포함되지 않음).프로젝트의 xml) 특정 단위 테스트를 실행하고 다른 프로젝트를 무시합니까? 당신은 단지 하나의 모듈 프로젝트에 단위 테스트를 실행하려면
, 당신은
mvn test
모든 maven lifecycle phases 최대 compile
및 test-compile
포함 test
에 (당신이 할 수 실행되도록 할 수 있습니다 built-in lifecycle bindings에서 surefire:test
목표는 test
단계에서 실행됩니다.
mvn test -Dtest=Funky*Test
(이 Funky
로 시작하는 모든 테스트 클래스를 실행하고 Test
로 끝납니다)
: 당신이 실행하는 단위 테스트를 제한하려는 경우 지금, 당신은
test
매개 변수를 사용하여
surefire:test
플러그인 실행을 구성 할 수 있습니다
여러 개의 포함 및 제외를 원할 경우 불행히도 명령 줄 구성이 제한되어 있으므로 일부 XML 구성을 수행해야합니다. 나는 허드슨위한 전용 프로필을 사용하는 것이 좋을 것 :
<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
감사합니다. 그것은 도움이되었습니다. (투표를하지 않아서 죄송합니다. 내 평판은 여전히 <15입니다.) – aviad
@aviad 환영합니다. –
저는 명령 줄 구문에서 P와 프로필 이름 사이에 공백이 있어야합니다. – Ralph