Prueba de unidad de complemento IDEA Intellij (dependencies de proyecto de testing)

Tengo el complemento Intellij IDEA que simplemente encuentra org.jetbrains.annotations.NotNull y lo marca como un error:

 class JetBrainsNullabilityAnnotations : BaseJavaLocalInspectionTool() { ... override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor { return object : JavaElementVisitor() { override fun visitAnnotation(annotation: PsiAnnotation) { super.visitAnnotation(annotation) if (annotation.qualifiedName == "org.jetbrains.annotations.NotNull") { // register problem } } } } } 

Pero cuando estoy ejecutando la inspección bajo la testing junit ( InspectionTestCase ), annotation.qualifiedName devuelve simplemente NotNull (en IDE real, esta expresión devuelve la cadena org.jetbrains.annotations.NotNull ). Archivo de testing:

 import org.jetbrains.annotations.NotNull; public interface Foo { void bar(@NotNull Object object); } 

Intenté agregar código fuente de anotación manualmente para probar el proyecto src dir ( testData/myTestDir/src/NotNull.java ):

 package org.jetbrains.annotations; import java.lang.annotation.Annotation; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Documented @Retention(RetentionPolicy.CLASS) @Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.LOCAL_VARIABLE}) public @interface NotNull { String value() default ""; } 

Y traté de agregar annotations como dependencia del module:

 override fun setUpModule() { super.setUpModule() PsiTestUtil.addLibrary(module, "./libs/annotations.jar") } 

Pero todavía no tuvo suerte para get el nombre completo de la anotación en el entorno de testing de la unidad. ¿Cómo proporcionar adecuadamente las dependencies?