junit: do not create directory configuration when selection is not under test root, e.g. module content root (IDEA-116871)

This commit is contained in:
anna
2013-11-26 16:14:38 +01:00
parent 2b4dc10751
commit effc865ab3
@@ -43,6 +43,7 @@ public class AllInDirectoryConfigurationProducer extends JUnitConfigurationProdu
final VirtualFile virtualFile = ((PsiDirectory)element).getVirtualFile();
final Module module = ModuleUtilCore.findModuleForFile(virtualFile, project);
if (module == null) return false;
if (!ModuleRootManager.getInstance(module).getFileIndex().isInTestSourceContent(virtualFile)) return false;
int testRootCount = ModuleRootManager.getInstance(module).getSourceRoots(JavaSourceRootType.TEST_SOURCE).size();
if (testRootCount < 2) return false;
if (!LocationUtil.isJarAttached(context.getLocation(), aPackage, JUnitUtil.TESTCASE_CLASS)) return false;