![](/img/trans.png)
[英]Maven surefire configuration for separating test into unit and integration tests fail
[英]Maven Fail integration test issue
我在测试源文件夹中有集成测试包,将它们放在名为“ integration.com .....”的包中,并以IT前缀结束了集成类,但是无论何时我运行mvn install仍会运行我的集成测试,我想做的就是仅使用maven标志运行集成测试。
这就是我添加到我的POM.xml中的内容
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.17</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
在Maven的默认生命周期中, integration-test
阶段位于install
阶段之前。
要跳过集成测试,请在命令行上使用以下命令:
mvn install -DskipITs
要默认跳过集成测试:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.17</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
显示运行mvn verify
时跳过集成测试的Maven日志:
[INFO] --- maven-failsafe-plugin:2.17:integration-test (default) @ maven-failsafe-integration-tests-config ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-failsafe-plugin:2.17:verify (default) @ maven-failsafe-integration-tests-config ---
[INFO] Tests are skipped.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
来源: Maven故障安全插件-跳过测试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.