mvn 集成测试命令引入不需要的单元测试以执行
mvn integration-test command pulls in unwanted unit tests for execution
当我 运行 mvn test
它只执行单元测试但是当我 运行 mvn integration-test
它甚至在配置 [=15] 之后执行单元测试和集成测试=] 并排除 *Test.java
文件。不知道我在这里错过了什么。另外值得一提的是,我没有在 pom.xml 中输入 maven-surefire-plugin
。不确定这是否会造成此问题。请指导。
pom.xml
<!-- Integration tests -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.18</version>
<configuration>
<includes>
<include>**/*IT.java</include>
</includes>
<excludes>
<exclude>**/*Test.java</exclude>
</excludes>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
单元测试Class文件:
com.study.jenkins.ut.MyUnitTest.java
集成测试Class文件:
com.study.jenkins.it.PageIT.java
maven-surefire-plugin
是生命周期的一部分,它始终绑定到 Java 项目的 test
阶段。调用 integration-test
意味着执行直到 integration-test
阶段的所有生命周期阶段。所以 MyUnitTest 将始终被执行(这是一件好事)。
您的 includes/excludes 没有效果,这些已经是 maven-failsafe-plugin
的默认值,参见 http://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#includes
当我 运行 mvn test
它只执行单元测试但是当我 运行 mvn integration-test
它甚至在配置 [=15] 之后执行单元测试和集成测试=] 并排除 *Test.java
文件。不知道我在这里错过了什么。另外值得一提的是,我没有在 pom.xml 中输入 maven-surefire-plugin
。不确定这是否会造成此问题。请指导。
pom.xml
<!-- Integration tests -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.18</version>
<configuration>
<includes>
<include>**/*IT.java</include>
</includes>
<excludes>
<exclude>**/*Test.java</exclude>
</excludes>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
单元测试Class文件:
com.study.jenkins.ut.MyUnitTest.java
集成测试Class文件:
com.study.jenkins.it.PageIT.java
maven-surefire-plugin
是生命周期的一部分,它始终绑定到 Java 项目的 test
阶段。调用 integration-test
意味着执行直到 integration-test
阶段的所有生命周期阶段。所以 MyUnitTest 将始终被执行(这是一件好事)。
您的 includes/excludes 没有效果,这些已经是 maven-failsafe-plugin
的默认值,参见 http://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#includes