junit: don't recognize tests in libraries

EA-117378 - assert: AbstractInClassConfigurationProducer.setupConfigurationFromContext
This commit is contained in:
Anna.Kozlova
2018-03-09 11:44:46 +01:00
parent 661f7d1668
commit 82b4375590
2 changed files with 3 additions and 3 deletions
@@ -209,7 +209,7 @@ public class JUnitUtil {
public static boolean isJUnit4TestClass(final PsiClass psiClass, boolean checkAbstract) {
final PsiModifierList modifierList = psiClass.getModifierList();
if (modifierList == null) return false;
if (modifierList == null || JavaExecutionUtil.findModule(psiClass) == null) return false;
final PsiClass topLevelClass = PsiTreeUtil.getTopmostParentOfType(modifierList, PsiClass.class);
if (topLevelClass != null) {
if (AnnotationUtil.isAnnotated(topLevelClass, RUN_WITH, CHECK_HIERARCHY)) {
@@ -237,7 +237,7 @@ public class JUnitUtil {
public static boolean isJUnit5TestClass(@NotNull final PsiClass psiClass, boolean checkAbstract) {
final PsiModifierList modifierList = psiClass.getModifierList();
if (modifierList == null) return false;
if (modifierList == null || JavaExecutionUtil.findModule(psiClass) == null) return false;
if (psiClass.getContainingClass() != null && AnnotationUtil.isAnnotated(psiClass, JUNIT5_NESTED, 0)) {
return true;
@@ -153,7 +153,7 @@ public abstract class AbstractInClassConfigurationProducer<T extends JavaTestCon
PsiFile containingFile = psiClass.getContainingFile();
LOG.error("No module found", new Attachment("context.txt",
"generated name:" + configuration.getName() +
"valid: " + psiClass.isValid() +
"; valid: " + psiClass.isValid() +
"; physical: " + psiClass.isPhysical() +
"; className: " + psiClass.getQualifiedName() +
"; file: " + containingFile +