[英]maven surefire plugin executes excludes also
对于使用maven-surefire-plugin执行集成测试和单元测试,我具有以下配置。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<executions>
<execution>
<id>unit-tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<excludes>
<exclude>**/*Test.java</exclude>
<exclude>**/*TestCase.java</exclude>
</excludes>
<includes>
<include>**/MySuite.java</include>
</includes>
</configuration>
</execution>
<execution>
<id>integration-tests</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>true</skip>
<includes>
<include>**/BarSuite.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
但是,执行单元测试时,它似乎要运行我的各个测试类以及执行运行那些相同类的套件。 如何配置它以仅执行包含的内容? 即套房? (MySuite)
谢谢,
没有构建日志,我无法确定,但是根据您的描述,这是我所怀疑的。 对于罐子,战争,耳朵,默认情况下,surefire插件绑定到生命周期。 您所做的配置是添加两个附加的插件执行,但是您没有更改默认执行。 您应该可以通过在mvn命令中添加-X并计算surefire插件执行的次数来查看此情况。
要覆盖默认值,请将第一次执行的ID更改为“ default-test”,然后看能否达到目的。
我注意到,即使没有配置,似乎也会执行ID为default-test
的执行。
通过使用此id显式配置执行,我可以控制它。 在您的情况下,告诉它排除**
可能会解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.