[英]Maven tests run sequentially (multithreaded tests) for unknown reason
我有一個代碼大量使用CompletableFuture
,我的同事做了一些測試。
測試似乎通過了我的機器,但未能通過他的機器。 我發現了錯誤(即使測試通過了我的機器),但是我想確保正確地修復了它,而不會打擾我的同事(運行測試)。
由於某些原因,測試中的多線程代碼將按順序運行。
我以這種方式運行Maven測試:
mvn test -Dtest=CompFutTest -DfailIfNoTests=false -DprintSummary=false
Maven-surefire-plugin控制並發執行。
如果您希望測試同時運行,請使用以下其中一種配置您的surefire插件:
<parallel>methods</parallel>
<parallel>classesAndMethods</parallel>
...取決於您是希望在每個測試用例內還是在多個測試用例之間並發。
在docs中更詳細地介紹了並行值的選擇(以及與之相關的threadCount的選擇)以及TestNG,JUnit和surefire插件之間的各種兼容性問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.