我正在使用apache maven," -DskipTests"只能跳过单元测试,但对于集成测试,我该如何跳过它?有谁知道吗?感谢
答案 0 :(得分:5)
集成测试通常使用failsafe-plugin执行。
根据您使用的版本,有两个选项:skipTests
和skipITs
。请参阅插件网站上的examples。
答案 1 :(得分:0)
首先,默认情况下,集成测试永远不会启动。您必须禁用它们的事实意味着您的脚本出现了问题。找到一种方法从默认的单元测试过程中删除它们。最终,当您找到正确的禁用方法时,将回答您的答案。
答案 2 :(得分:0)
这取决于您使用哪个插件来执行集成测试。我假设您正在谈论maven lifecycle的集成测试阶段。正如@wemu回答的那样,此阶段通常与故障安全插件一起运行,但是您可以使用此阶段附带的其他插件,例如exec plugin。
每个插件(可能)都有自己的跳过测试的方式。您可以通过以下方式将exec plugin
附加到集成测试阶段:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>your execution id</id>
<phase>integration-test</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
您将在命令lin中使用parameter skip跳过此插件
mvn integration-test -Dexec.skip
请注意,即使处于其他阶段,这也会跳过所有exec插件执行。
答案 3 :(得分:-1)
尝试使用:-Darguments =' - Dmaven.test.skip = true'