2017-07-26 53 views
1

我有一個代碼,嚴重使用CompletableFuture,我的同事做了一些測試。未知原因的Maven測試順序運行(多線程測試)

測試似乎通過我的機器,但在他的失敗。 我發現了錯誤(即使測試通過了我的機器),但我想確保我正確地修復了它,而不會打擾我的同事(運行測試)。

由於某些原因,測試中的多線程代碼會按順序運行。

我運行了測試是這樣的:

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

你的問題實際上是什麼? – emotionlessbananas

+0

我的問題是我錯過了命令行中的東西嗎? 更多地方(IntelliJ,Maven,電腦?)看看解決這個問題? – NatBag

回答

0

的Maven的萬無一失,插件控制併發執行。

如果你想測試同時運行然後用一個配置萬無一失插件...

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

...這取決於你是否希望每個測試用例內或跨測試用例的併發。

the docs中更詳細地討論了TestNG,JUnit和surefire插件之間並行值(以及threadCount的相關選擇)和各種兼容性問題的選擇。