繁体   English   中英

maven surefire插件执行也排除

[英]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”,然后看能否达到目的。

Maven文档覆盖默认执行

我注意到,即使没有配置,似乎也会执行ID为default-test的执行。

通过使用此id显式配置执行,我可以控制它。 在您的情况下,告诉它排除**可能会解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM