0

我在 src/test-integration/java 下的项目中有一些集成测试。
我在运行集成测试方面没有问题。但是我如何通过终端运行单个集成测试?

当我使用mvn integration-test -Darg1=data1它时,它会运行所有集成测试。

我尝试使用mvn integration-test -Dagr1=data1 -Dtest=IntegrationTestClass1但没有用

有什么解决办法吗?

我正在使用 maven-surefire-plugin-2.9 和 maven-failsafe-plugin-2.6

4

2 回答 2

0

阅读这篇文章:运行单个测试

执行单个集成测试的正确方法是使用属性it.test

mvn -Dagr1=data1 -Dit.test=IntegrationTestClass1 verify

如果这不起作用,请发布您的 pom.xml,因为src/test-integration/java它不是集成测试的标准位置。按照惯例,所有测试的标准位置是src/test/java. 默认情况下,所有集成测试都应具有后缀IT. 这是集成测试的默认故障安全配置。

于 2013-11-12T11:48:49.933 回答
-1

下面是我的 pom.xml,由于一些限制,我无法使用完整的 pom,但这是它的要点

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.9</version>
            <dependencies>
                <dependency>
                    <groupId>org.apache.maven.surefire</groupId>
                    <artifactId>surefire-junit47</artifactId>
                    <version>2.8.1</version>
                </dependency>
            </dependencies>
            <configuration>
                <skipTests>false</skipTests>
                <failIfNoTests>false</failIfNoTests>
                <includes>
                    <include>**/*.class</include>
                </includes>
                <excludedGroups>com.IntegrationTest</excludedGroups>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.6</version>
            <dependencies>
                <dependency>
                    <groupId>org.apache.maven.surefire</groupId>
                    <artifactId>surefire-junit47</artifactId>
                    <version>2.8.1</version>
                </dependency>
            </dependencies>
            <configuration>
                <reuseForks>true</reuseForks>
                <groups>com.IntegrationTest</groups>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>integration-test</goal>
                    </goals>
                    <configuration>
                        <skipITs>false</skipITs>
                        <skipTests>false</skipTests>
                        <includes>
                            <include>**/*.class</include>
                        </includes>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
于 2013-11-12T12:12:55.097 回答