2017-06-21 43 views
1

私は統合テストにgradle + spock + groovyを使用しています。今のところ私のテストスイートの実行時間は約1時間です。だから、私は並列テストの実行を調べることに決めました。Spock + Gradle。並列テストの実行

フォーク(maxParallelForks)の助けを借りて、並列テストを行うことができます。しかし、この場合私は(フォークの数==私のマシン上のコアの数)に制限されています。

Spock自体は並列テストの実行をサポートしていません。

私の質問:maven-surefire-pluginに類似した、どのようなgradle Plugin(またはテストフレームワーク)も、並列テスト実行の両方のオプション(スレッドとフォーク経由)を持っていますか?

答えて

1

実際にドキュメントを約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. 

は、しかし、あなたが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. 

プロセッサより多くのフォークで実行できるため、データ駆動型の反復のみがこのように並列化できません。

関連する問題