我想解決的問題之一unit tests
失敗只有當我運行所有在項目中的測試。如何僅在某些特定單元測試運行時命中斷點?
因此,我只想在我的失敗測試執行時進入一些公共代碼。我試圖找出如何在Intellij IDEA
中實現它,因爲有條件斷點的功能,但現在我失敗了,因爲不明白我如何寫這種類型的條件加上看起來其他可能性並不真的允許這個。
可能嗎?
我想解決的問題之一unit tests
失敗只有當我運行所有在項目中的測試。如何僅在某些特定單元測試運行時命中斷點?
因此,我只想在我的失敗測試執行時進入一些公共代碼。我試圖找出如何在Intellij IDEA
中實現它,因爲有條件斷點的功能,但現在我失敗了,因爲不明白我如何寫這種類型的條件加上看起來其他可能性並不真的允許這個。
可能嗎?
在失敗的測試案例中放置一個斷點(在圖像的第28行)。在公共代碼中放置另一個斷點(在圖中它的第42行),並將其作爲一個有條件的斷點,直到測試用例中的斷點被打中爲止。要獲得該窗口,請右鍵單擊斷點(有時您必須禁用然後重新啓用掛起複選框)。
希望它有幫助!
是的,看起來這正是我正在尋找的!謝謝! – Rufi
我不知道一個想法功能,它可以讓你做到這一點的,但也有,你可以拿去做這種類型的調試一些手動步驟:
或者,您也可以通過進行一些小的修改,以你的單元測試代碼更自動化的,可重複的方式做到這一點。
第一種選擇是明確的,是的,我試過了,但因爲測試失敗了,我試了很多次,感到很累,決定用另一種方法檢查是否可能。布爾變量聽起來有趣。 – Rufi
你有兩個選擇:
你想在某個測試中碰到一個斷點,當你只運行該測試時?在更具體的問題是你問如何運行一個選定的測試,而不一次運行?我很難得到你。 –
不,我想在特定的單元測試之外打中斷點,但是當我運行所有測試並執行特定的單元測試時,會在一些常見代碼中出現。 – Rufi