en utilisant Maven surefire, je ne peux pas exécuter l'exécution du test en parallèle. C'est-à-dire que chacun de mes cas de test doit être exécuté dans une JVM serapate, d'où le forking. En outre, je souhaite que mes cas de test s'exécutent en parallèle. la première partie fonctionne sans problème: je suis capable d'exécuter chaque cas de test dans sa propre JVM. la deuxième partie, cependant est toujours un challene pour moi. Je n'ai pas réussi à faire fonctionner l'analyse paralle des cas de test. Voici comment regarder ma déclaration de plugin comme:Maven Surefire: Impossible de lancer l'exécution du test parallèle
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<parallel>methods</parallel>
<forkMode>always</forkMode>
<argLine>-Xms512m -Xmx512m</argLine>
</configuration>
</plugin>
J'ai essayé les deux méthodes et des classes, mais ont voit pas de parallélisation. Ma version JUnit est 4.7 comme le montre la déclaration de depency:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>compile</scope>
</dependency>
Toute aide serait beaucoup appricated.
Grégoire.
Ne voulez-vous pas que perCoreThreadCount soit vrai? Sinon, ayant threadCount 1, signifie que vous exécutez en parallèle avec un seul thread, c'est-à-dire en série? – Nicolai
Non, vous voulez que les threads soient distribués sur chaque core disponible, pas sur tous les threads d'un core. Malheureusement, ils définissent la valeur par défaut à perCoreThreadCount = true, en exécutant tous les threads sur un core. – rwst