Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Finding unused methods in IntelliJ (excluding tests)

I ran into a method today that is .. not used anywhere .. but is tested. Since it is used by a test, IntelliJ did not flag the method as 'unused'.

Does IntelliJ allow for the following search condition "Find methods that are unused with the exception of tests, where test is defined as anything with @Test annotation"

like image 678
James Raitsev Avatar asked Dec 11 '12 19:12

James Raitsev


2 Answers

This feature works only for batch inspection and disabled in the editor.¹

According to the JetBrains IntelliJ IDEA 2016.3 EAP Makes Unused Code Detection More Flexible blog, it's now possible.

You can find this in Settings > Editor > Inspections > Java > Declaration redundancy > Unused declaration > on the right.

Configuration option to exclude test entry points


¹ Anna Kozlova, comment in said blog post, January 11, 2017

like image 79
Mark Avatar answered Sep 28 '22 04:09

Mark


There is a related feature request:

  • IDEA-56519 Inspection for unused code needs options to take into account methods run by test harnesses

While the first point is already covered by the Configure annotations... option in the inspection settings, the second point is still valid:

An option such that a test method (as described above) is not considered an entry point. This is so that we can eliminate ‘production’ methods that are only used by test methods.

like image 28
CrazyCoder Avatar answered Sep 28 '22 04:09

CrazyCoder