2012-02-17 69 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