2012-02-17 70 views
26

在「調用層次結構」視圖中,它顯示調用選定方法的所有方法。我希望能夠過濾掉src/test/java中的所有內容,以便查看實際代碼調用的內容,而不是100個單元測試方法。從調用層次結構隱藏單元測試

我試圖在測試上添加名稱過濾器,但它似乎沒有工作。我認爲基於方法名稱的過濾器,我使用JUnit 4,所以方法名稱不適合測試,只是一個註釋,儘管我們的類名通常以Test或TestIT結尾。任何其他方法來基於源文件夾或類名稱篩選?

我使用Indigo和M2Eclipse配置標準Java項目。

感謝,

回答

37

我想我找到了一個稍微好一點的答案,允許程序員把所有的工作集完整:

  1. 當查看調用層次結構視圖,單擊白色向下箭頭圖標。
  2. 選擇「過濾器」。
  3. 選中「名稱過濾器模式(匹配名稱將被隱藏)」。
  4. 根據您的命名約定,輸入顯示測試類的名稱模式(在我的情況下全部以「Test」結尾,因此我輸入* Test *)。
  5. 點擊刷新按鈕。

測試類和方法不應再顯示。

+2

E-Riz的解決方案完美工作,更「安全」 - 不需要命名約定。 – Jakub 2013-02-28 09:16:25

+1

@Jakub但是你需要手工添加所有的依賴關係。如果我不需要在依賴關係中進行搜索,那麼我最終會使用這兩個答案,即E-Riz。 – jan 2014-04-24 09:08:48

+0

如果所有都以「測試」結束,則最終不需要*。 – Line 2017-05-10 13:55:48

13

可以定義一個工作集只包含Java源代碼,但不包括你的單元測試,然後在調用層次結構視圖菜單中選擇搜索範圍>工作集...

搜索幫助以獲取有關工作集的更多詳細信息。

+0

我希望有一個更好的解決方案,但這似乎工作。 – RLZaleski 2012-02-24 00:31:01

+1

這種方法對於同時搜索生產代碼的依賴關係也是無用的,因爲它們需要全部單獨選擇,即不能僅添加src/main/java。即使手動選擇全部,每當依賴關係改變時,工作集也必須改變。 – jan 2014-04-24 09:04:45