surefire forkMode приводит к тому, что в TestSuite.txt записывается только последний тест - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть следующее в моем 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"

1 Ответ

0 голосов
/ 03 февраля 2011

Пока что кажется, что комбинация Surefire / TestNG просто не поддерживает это.Я переключился на использование JUnit для своих тестов / интеграционных тестов и получил желаемую функциональность.Самой большой потерей для меня была потеря аннотации @Test (приоритет), но я просто реструктурировал свои тесты, чтобы учесть это.

...