2017-06-21 2 views
1

J'utilise gradle + spock + groovy pour les tests d'intégration. Pour l'instant mon temps d'exécution de la suite de tests est d'environ 1h. J'ai donc décidé de me pencher sur l'exécution de tests parallèles.Spock + Gradle. Exécution de tests parallèles

Les essais de parallélépipèdes peuvent être effectués à l'aide de fourches (maxParallelForks). Mais dans ce cas je suis limité avec le nombre de fourches == nombre de cœurs sur ma machine. Spock lui-même ne prend pas en charge l'exécution de tests en parallèle.

Donc ma question: y at-il un plugin gradle (ou framework de test) similaire à maven-surefire-plugin qui ont les deux options pour l'exécution de test parallèle (via Threads and Forks)?

Répondre

1

En fait, la docs dit que sur les maxParallelForks

The maximum number of forked test processes to execute in parallel. The default value is 1 (no parallel test execution). It cannot exceed the value of max-workers for the current build. 

Cependant, vous pouvez augmenter les travailleurs max au-dessus de votre nombre de processeurs, via un cmdline parameter.

--max-workers (incubating) 

Sets the maximum number of workers that Gradle may use. For example--max-workers=3. The default is the number of processors. 

Ainsi, vous pouvez exécuter avec plus de fourches que vos processeurs, que dans les itérations conduits de données ne peuvent pas être parallélisées de cette façon.