Inspectopedia Help

Test-only usage in production code

Reports @TestOnly- and @VisibleForTesting-annotated methods and classes that are used in production code. Also reports usage of applying @TestOnly @VisibleForTesting to the same element.

The problems are not reported if such method or class is referenced from:

  • Code under the Test Sources folder

  • A test class (JUnit/TestNG)

  • Another @TestOnly-annotated method

Example (in production code):

@TestOnly fun foo() { ... } fun main () { foo() }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023