在IntelliJ中查找未使用的方法(不包括测试)

时间:2012-12-11 19:25:50

标签: intellij-idea static-analysis

我今天碰到了一个方法,但是没有在任何地方使用..但是经过测试。由于它是由测试使用的,因此IntelliJ未将该方法标记为“未使用”。

IntelliJ是否允许以下​​搜索条件“查找除测试之外未使用的方法,其中test定义为具有@Test注释的任何内容”

2 个答案:

答案 0 :(得分:3)

有相关的功能要求:

  • IDEA-56519检查未使用的代码需要选项以考虑测试工具运行的方法

虽然检查设置中的配置注释... 选项已涵盖第一点,但第二点仍然有效:

  

一种选项,使得测试方法(如上所述)不被视为入口点。这样我们就可以消除仅由测试方法使用的“生产”方法。

答案 1 :(得分:2)

此功能仅适用于批量检查并且在编辑器中已禁用。¹

根据JetBrains IntelliJ IDEA 2016.3 EAP Makes Unused Code Detection More Flexible博客,现在有可能。

您可以在右侧的“设置”>“编辑器”>“检查”>“ Java”>“声明冗余”>“未使用的声明”中找到它。

Configuration option to exclude test entry points


¹安娜·科兹洛娃(Anna Kozlova),2017年1月11日在上述博客中发表评论