mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
junit: skip inner classes for known runners in test detection (IDEA-185621)
replace mock junit with project library
This commit is contained in:
@@ -166,14 +166,8 @@ public class JUnitUtil {
|
||||
final PsiClass topLevelClass = PsiTreeUtil.getTopmostParentOfType(psiClass, PsiClass.class);
|
||||
if (topLevelClass != null) {
|
||||
final PsiAnnotation annotation = AnnotationUtil.findAnnotationInHierarchy(topLevelClass, Collections.singleton(RUN_WITH));
|
||||
if (annotation != null) {
|
||||
final PsiAnnotationMemberValue attributeValue = annotation.findAttributeValue("value");
|
||||
if (attributeValue instanceof PsiClassObjectAccessExpression) {
|
||||
final String runnerName = ((PsiClassObjectAccessExpression)attributeValue).getOperand().getType().getCanonicalText();
|
||||
if (!(PARAMETERIZED_CLASS_NAME.equals(runnerName) || SUITE_CLASS_NAME.equals(runnerName))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (annotation != null && !isInheritorOrSelfRunner(annotation, RUNNERS_REQUIRE_ANNOTATION_ON_TEST_METHOD)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user