Do not create junit configuration in dumb mode

This commit is contained in:
Pavel V. Talanov
2014-10-14 17:39:42 +04:00
parent f3b9ab9329
commit 40e1292e9a
@@ -26,6 +26,7 @@ import com.intellij.execution.junit.JUnitConfigurationType;
import com.intellij.execution.junit.JUnitUtil; import com.intellij.execution.junit.JUnitUtil;
import com.intellij.execution.junit.RuntimeConfigurationProducer; import com.intellij.execution.junit.RuntimeConfigurationProducer;
import com.intellij.openapi.module.Module; import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.DumbService;
import com.intellij.psi.PsiClass; import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod; import com.intellij.psi.PsiMethod;
@@ -49,6 +50,8 @@ public class JetJUnitConfigurationProducer extends RuntimeConfigurationProducer
@Override @Override
protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, ConfigurationContext context) { protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, ConfigurationContext context) {
if (DumbService.getInstance(location.getProject()).isDumb()) return null;
PsiElement leaf = location.getPsiElement(); PsiElement leaf = location.getPsiElement();
if (!ProjectRootsUtil.isInProjectOrLibSource(leaf)) { if (!ProjectRootsUtil.isInProjectOrLibSource(leaf)) {