簡體   English   中英

Maven測試由於未知原因按順序運行(多線程測試)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM