【发布时间】:2015-06-12 18:50:44
【问题描述】:
很抱歉关于maven-failsafe-plugin 的这个非常基本的问题,但我对 maven 不是很熟悉。
- 是否必须指定
maven-failsafe-plugin才能运行集成测试? - 为什么
mvn verify不能像mvn test执行单元测试一样执行集成测试? - 可以在没有此插件的情况下执行集成测试吗?
【问题讨论】:
标签: maven maven-plugin maven-failsafe-plugin
很抱歉关于maven-failsafe-plugin 的这个非常基本的问题,但我对 maven 不是很熟悉。
maven-failsafe-plugin 才能运行集成测试?mvn verify 不能像mvn test 执行单元测试一样执行集成测试? 【问题讨论】:
标签: maven maven-plugin maven-failsafe-plugin
mvn test 执行单元测试,因为 Maven 有一个从 test 到 surefire:test 的默认绑定,这意味着,如果您执行阶段 test,Maven 将调用目标为test 的surefire 插件。但是,集成测试或验证阶段没有默认绑定,因此您必须通过指定故障安全插件自行提供。
【讨论】:
完全同意邓尼的回答。多加几分。
dunni 已经正确回答了这个问题。
添加附加信息,要使用故障安全插件,您需要在项目 pom.xml 中添加以下配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${maven-failsafe-plugin-version}</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
【讨论】: