簡體   English   中英

是否可以並行運行集成測試(Spring boot)?

[英]Is it possible to run integration tests in parallel (Spring boot)?

已經為特定應用程序配置了一個測試環境(幾十個測試類)。

此處也使用了TestContainers

我看到這樣的算法

  1. 應用程序上下文在整個測試過程中被引發一次。
  2. 還使用Postgresql提升一個容器。
  3. 由於無法遵循集成測試的順序,因此每個測試都會在自己之后清理寫入數據庫的數據。
  4. JVM中找出分配給它的處理器內核數量,並根據該數量為線程池創建容量。
  5. 在 class 中創建一個帶有應用程序上下文Executors ....)的線程池,並為線程運行測試類發出任務。
  • 是否可以控制測試類的啟動,即從代碼上怎么做?
  1. 要同時運行多個線程(根據當前系統中的內核數量),我們可以使用CyclicBarrier
  2. 或者您可以使用不同的方法:

同樣,您需要知道如何從 class 的 object 中運行此 class 的所有測試方法,以及測試方法。

因此,我們創建測試類的對象,並使用Stream API ,然后調用parallel()方法(但這里我不控制同時運行的線程數)。

解決這個問題有哪些選擇?

誰有什么想法?

我在這里找到了我的問題的答案

2.19。 並行執行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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