2017-07-26 10 views
1

私はコードCompletableFutureを頻繁に使用しており、同僚はいくつかのテストを行いました。未知の理由でMavenテストが順番に実行されます(マルチスレッドテスト)

テストは私のマシンでは終わったようですが、彼のテストでは失敗します。 私のバグは(私のマシンでテストに合格しても)見つけましたが、テストを実行するために同僚に迷惑をかけずに正しく修正したかったと思います。

何らかの理由で、テストのマルチスレッドコードが順番に実行されます。

mvn test -Dtest=CompFutTest -DfailIfNoTests=false -DprintSummary=false 
+1

実際にあなたの質問は何ですか? – emotionlessbananas

+0

私の質問は、私はコマンドラインで何かが恋しいですか? この問題を解決するには、これ以上見る場所(IntelliJ、Maven、computer?) – NatBag

答えて

0

のmaven-確実な-プラグインが同時実行を制御します。私はMavenを実行

は、この方法をテストします。

あなたはあなたのテストは、あなたが各テストケースの中やテストケース全体に並行処理をしたいかに応じて...

<parallel>methods</parallel> 
<parallel>classesAndMethods</parallel> 

...のいずれかであなたの確実なプラグインを設定後、同時に実行したい場合。

TestNG、JUnit、surefireプラグインのパラレル値の選択(およびthreadCountの関連選択)とさまざまな互換性の問題については、the docsで詳しく説明しています。

関連する問題