2010-09-30 13 views
0

je suit dans mon pom.xmlforkMode surefire fait que le dernier test à enregistrer dans TestSuite.txt

 <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> 

quand j'exécute « test mvn », à la fin, je ne reçois que des résultats en TEST- TestSuite.txt pour le dernier test.

Je veux que le forking soit activé car je teste quelques interactions Cassandra et j'aimerais effectuer un nettoyage intermittent de la base de données.

$ 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" 
+0

Pourriez-vous essayer avec la version 2.4.3 du plugin surefire? –

+0

@Pascal Thivent: J'ai essayé avec 2.4.3 - cela ne semble pas faire de différence. : -/ –

+0

Il semble que ce soit un bug dans surefire: http://jira.codehaus.org/browse/SUREFIRE-446 –

Répondre

0

Jusqu'à présent, il semble que la combinaison Surefire/TestNG ne supporte tout simplement pas cela. Je suis passé à JUnit pour mes tests/tests d'intégration et j'ai reçu la fonctionnalité que je voulais. La plus grande perte pour moi a été de perdre l'annotation @Test (priorité), mais j'ai simplement restructuré mes tests pour en tenir compte.