如何在maven中跳过集成测试

时间:2016-07-06 17:56:02

标签: maven integration-testing

我正在使用apache maven," -DskipTests"只能跳过单元​​测试,但对于集成测试,我该如何跳过它?有谁知道吗?感谢

4 个答案:

答案 0 :(得分:5)

集成测试通常使用failsafe-plugin执行。

根据您使用的版本,有两个选项:skipTestsskipITs。请参阅插件网站上的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'