2014-12-19 106 views
10

與Eclipse相比,我在IntelliJ中最想念的是測試運行歷史記錄窗口。 IntelliJ中是否存在這樣的事情?到目前爲止我沒有找到它,至少看過幾次。Intellij測試運行歷史

在我們的項目中,我們有約500個集成測試用例,花費5分鐘時間從IDE運行。我經常遇到一種情況,例如, 5個測試在2-3個不同的類別中失敗。我修復了一些問題,應該從第一個測試套件中刪除故障,重新運行它以查看它是否有幫助,並且我必須重新運行所有500個測試,以查看哪些類早期包含故障。這真的很痛苦。在日食中,我只會查找測試歷史記錄中的那些,並修復它們,最後運行所有500個以檢查是否沒有新的事件發生。

在那裏有插件還是我錯過了明顯的東西?

我用的IntelliJ 13

回答

13

您可以右鍵單擊包含測試結果的選項卡,然後從上下文菜單中選擇「引腳選項卡」選項。然後進一步的測試執行將不會覆蓋此選項卡,並且您仍然可以參考它來查看您需要修復哪些其他測試。

+0

這非常有用,我會試試這個 - 謝謝。 – vikingsteve 2014-12-19 13:22:41

+0

僅供參考,你想要的按鈕看起來像一個物理圖釘。這與您在單擊選項卡欄中的選項卡時看到的「固定模式」無關。在底部運行或調試選項卡。 – 2017-10-10 20:05:05

0

是的,因爲你正在使用的IntelliJ測試運行(而不是通過運行Maven的測試),你可以使用重新運行失敗的測試功能。

https://www.jetbrains.com/idea/help/rerunning-tests.html

編輯:基於您的評論,我可以建議你運行你在「調試」模式下工作的一次測試,這不會清除您compelte測試套件的歷史,你可以根據需要結合重新運行失敗測試執行此操作。

+0

我知道這個功能,它和運行歷史不完全一樣。當我在一次測試中做一個小小的改正時,我通常不會運行所有失敗的測試 - 只有我改變了。這樣我就失去了歷史,'重新運行失敗的測試'將只運行一個或者沒有修復它。 – kajman 2014-12-19 12:00:45

+1

好的,那麼爲什麼不在調試模式下運行單個測試,並根據需要使用「重新運行失敗的測試」,直到所有測試都是綠色(請參閱我的編輯)。 – vikingsteve 2014-12-19 12:25:15

+1

看起來好像沒有直接的答案,在我看來這是一個非常棒的IDE。感謝您的建議和幫助。 – kajman 2014-12-19 13:02:03

4

在當前版本的Intellij(2016)上,您現在可以重新導入較舊的測試結果。在亞軍選項卡,單擊按鈕「導入測試結果」,然後選擇一個你想要的 Tests Tab Buttons bar screenshot

編輯:在最新版本中,你有一個「最近的測試中」動作,讓你可以看到舊的測試結果而不需要打開其他窗口。快捷鍵Ctrl + Shift +分號