无法理解这种情况正在发生。我跑的时候,
mvn failsafe:integration-test
它首先触发我的集成测试(测试以*** IT.java结尾)。然后,当我立即执行相同的命令时,它会说"没有要运行的测试"。
任何信息帮助将不胜感激。下面是我的pom。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
答案 0 :(得分:0)
如果您按http://maven.apache.org/surefire/maven-failsafe-plugin/usage.html:
中所述配置故障安全插件<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
然后mvn clean verify
应该做(http://maven.apache.org/surefire/maven-failsafe-plugin/)。
答案 1 :(得分:0)
根据docs你应该使用
mvn verify
因为“在运行集成测试时,你应该使用(更短的类型)mvn验证来调用Maven,而不是试图直接调用integration-test
阶段,否则后集成测试阶段将不会执行“。
请注意,如果您的单元测试中存在错误(test
阶段),则构建将停在那里,并且不会运行集成测试(检查Maven Build Lifecycle以了解何时运行。