0

我的 pom.xml 中有以下内容

        <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.6</version>
            <configuration>
                <excludes>
                    <!-- exclude integration tests -->
                    <exclude>**/IT*.java</exclude>
                </excludes>
        <!-- Enable the following for Cassandra unit test 
             support --> 
        <forkMode>pertest</forkMode>
            </configuration>
        </plugin>

当我执行“mvn test”时,最后我只能在 TEST-TestSuite.txt 中获得最后一次测试运行的结果。

我确实希望启用分叉,因为我正在测试一些 Cassandra 交互并且我想做间歇性的数据库清理。

$ mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-06 15:16:01-0400)
Java version: 1.6.0_18
Java home: /usr/java/jdk-1.6.0_18/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.32-24-generic" arch: "amd64" Family: "unix"
4

1 回答 1

0

到目前为止,Surefire/TestNG 组合似乎根本不支持这一点。我转而使用 JUnit 进行测试/集成测试,并获得了我想要的功能。对我来说最大的损失是丢失了@Test(priority) 注释,但我只是简单地重组了我的测试来解决这个问题。

于 2011-02-03T19:17:14.763 回答