Tar*_*nti 8 java testing integration-testing unit-testing maven
请参阅以下链接 - GitHub讨论如何分离集成测试和单元测试
结果,我尝试了这个 -
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/*Tests.java</include>
<include>**/*Test.java</include>
</includes>
<excludes>
<exclude>**/Abstract*.java</exclude>
<exclude>**/IT*.java</exclude>
<exclude>**/*IT.java</exclude>
<exclude>**/*ITCase.java</exclude>
<exclude>**/*IntegrationTest.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<includes>
<include>**/IT*.java</include>
<include>**/*IT.java</include>
<include>**/*ITCase.java</include>
<include>**/*IntegrationTest.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
这在某种程度上有效.意思是,surefire不执行集成测试,而Failsafe不执行单元测试.
但是,当我运行时,mvn verify或者mvn integration-test,也使用了肯定的插件.
必需结果:运行时mvn integration-test,不应运行单元测试.
以下三张图片适用于 mvn verify
整合测试:
单元测试:
下图是我跑的时候 mvn test
小智 7
Maven的构建生命周期由几个阶段组成.当您调用特定的某个阶段时,将首先执行该阶段之前的所有阶段.请参阅https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
有两种方法可以解决你想要的问题:
-DskipTests或-Dmaven.test.skip=true(https://www.mkyong.com/maven/how-to-skip-maven-unit-test/)mvn clean test-compile failsafe:integration-test| 归档时间: |
|
| 查看次数: |
2573 次 |
| 最近记录: |