run configurations for default project exceptions : IDEA-80092
authoranna <Anna.Kozlova@jetbrains.com>
Thu, 19 Jan 2012 15:23:04 +0000 (16:23 +0100)
committeranna <Anna.Kozlova@jetbrains.com>
Thu, 19 Jan 2012 16:47:54 +0000 (17:47 +0100)
plugins/junit/src/com/intellij/execution/junit2/configuration/JUnitConfigurationModel.java
plugins/testng/src/com/theoryinpractice/testng/model/TestNGConfigurationModel.java

index 8e2a57a1eed584da864a27f9e079bf730e238d02..fa23dd183736acf6d969d17ea6f80468a3fa2bd1 100644 (file)
@@ -25,6 +25,7 @@ import com.intellij.openapi.module.Module;
 import com.intellij.openapi.progress.ProcessCanceledException;
 import com.intellij.openapi.project.IndexNotReadyException;
 import com.intellij.openapi.project.Project;
+import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.psi.PsiClass;
 
 import javax.swing.text.BadLocationException;
@@ -101,7 +102,7 @@ public class JUnitConfigurationModel {
         testObject != JUnitConfiguration.TEST_DIRECTORY) {
       try {
         data.METHOD_NAME = getJUnitTextValue(METHOD);
-        final PsiClass testClass = JUnitUtil.findPsiClass(className, module, myProject);
+        final PsiClass testClass = !myProject.isDefault() && !StringUtil.isEmptyOrSpaces(className) ? JUnitUtil.findPsiClass(className, module, myProject) : null;
         if (testClass != null && testClass.isValid()) {
           data.setMainClass(testClass);
         }
index 6291fbfd6e46e5cf590d7fc027696f5d779cfedf..e891db65cb8a0ab6a79828f88b87579fc5e33c96 100644 (file)
@@ -118,7 +118,7 @@ public class TestNGConfigurationModel
             if (TestType.METHOD == type)
                 data.METHOD_NAME = getText(TestType.METHOD);
 
-            PsiClass psiClass = JUnitUtil.findPsiClass(className, module, getProject());
+            PsiClass psiClass = !getProject().isDefault() && !StringUtil.isEmptyOrSpaces(className) ? JUnitUtil.findPsiClass(className, module, getProject()) : null;
             if (psiClass != null && psiClass.isValid())
                 data.setMainClass(psiClass);
             else