diff --git a/java/execution/impl/src/com/intellij/execution/junit/JUnitUtil.java b/java/execution/impl/src/com/intellij/execution/junit/JUnitUtil.java index fd52a319c012..ef3003fc02f0 100644 --- a/java/execution/impl/src/com/intellij/execution/junit/JUnitUtil.java +++ b/java/execution/impl/src/com/intellij/execution/junit/JUnitUtil.java @@ -289,12 +289,6 @@ public class JUnitUtil { if (psiClass.isAnnotationType()) return false; - if (JavaPsiFacade.getInstance(psiClass.getProject()) - .findClass(CUSTOM_TESTABLE_ANNOTATION, psiClass.getResolveScope()) == null - && !MetaAnnotationUtil.hasMetaAnnotatedMethods(psiClass,Collections.singleton(CUSTOM_TESTABLE_ANNOTATION))) { - return false; - } - if (psiClass.getContainingClass() != null && MetaAnnotationUtil.isMetaAnnotated(psiClass, Collections.singleton(JUNIT5_NESTED))) { return true; } @@ -303,6 +297,10 @@ public class JUnitUtil { return true; } + if (MetaAnnotationUtil.isMetaAnnotated(psiClass, TEST5_ANNOTATIONS)) { + return true; + } + if (!PsiClassUtil.isRunnableClass(psiClass, false, checkAbstract)) return false; return CachedValuesManager.getCachedValue(psiClass, () -> {