簡體   English   中英

如何在 IntelliJ 中調試集成測試?

[英]How to debug integration test in IntelliJ?

我已經在Maven Projects創建了運行配置

mvn -Dit.test=PredictionWorkflowTest verify

看起來像這里

在此處輸入圖片說明

然后在PredictionWorkflowTest設置斷點。 不幸的是,當我右鍵單擊此配置並選擇對其進行調試時,測試通過就好像沒有設置斷點一樣。

如何使斷點工作?

如果我通過單擊類本身運行測試,則會觸發斷點,但集成條件不是我(服務器未啟動)。

步驟1:將調試添加到maven運行配置

您可能正在使用 Maven Failsafe Plugin 來運行測試,如他們的文檔中所述

如果是這種情況,您需要將-Dmaven.failsafe.debug此處的文檔)添加到您的 maven 配置中,使其變為

mvn -Dit.test=PredictionWorkflowTest verify -Dmaven.failsafe.debug

當你運行這個 maven 命令時,調試器會默認監聽 5005 端口

第 2 步:在 IntelliJ 中配置遠程調試器

現在在 IntelliJ 中,您需要在localhost和端口5005上配置遠程調試器配置

集成測試的遠程調試器配置

第 3 步:調試您的應用

最后,運行 maven 命令。 就在測試之前,它將停止並等待調試器開始運行測試。 終端中將顯示以下消息

Listening for transport dt_socket at address: 5005

然后啟動在步驟 2 中配置的遠程調試器。這應該允許您在集成測試斷點上調試您的應用程序。

暫無
暫無

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

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