improved user experience with run configuration producers

This commit is contained in:
Ekaterina Tuzova
2013-12-10 15:47:51 +04:00
parent a78f80daab
commit c6bc8a6982
2 changed files with 14 additions and 0 deletions
@@ -18,6 +18,7 @@ package com.jetbrains.python.testing;
import com.google.common.collect.Sets;
import com.intellij.execution.Location;
import com.intellij.execution.actions.ConfigurationContext;
import com.intellij.execution.actions.ConfigurationFromContext;
import com.intellij.execution.actions.RunConfigurationProducer;
import com.intellij.execution.configurations.ConfigurationFactory;
import com.intellij.facet.Facet;
@@ -39,6 +40,7 @@ import com.intellij.psi.util.PsiTreeUtil;
import com.jetbrains.python.PythonModuleTypeBase;
import com.jetbrains.python.facet.PythonFacetSettings;
import com.jetbrains.python.psi.*;
import com.jetbrains.python.run.PythonRunConfigurationProducer;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -254,4 +256,8 @@ abstract public class PythonTestConfigurationProducer extends RunConfigurationPr
return PythonUnitTestUtil.getTestCaseClassesFromFile(pyFile);
}
@Override
public boolean isPreferredConfiguration(ConfigurationFromContext self, ConfigurationFromContext other) {
return other.isProducedBy(PythonTestConfigurationProducer.class) || other.isProducedBy(PythonRunConfigurationProducer.class);
}
}
@@ -21,6 +21,8 @@ package com.jetbrains.python.testing.doctest;
import com.intellij.execution.Location;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiRecursiveElementVisitor;
@@ -85,4 +87,10 @@ public class PythonDocTestConfigurationProducer extends PythonTestConfigurationP
}
}
}
@Override
protected boolean isTestFolder(@NotNull VirtualFile virtualFile, @NotNull Project project) {
return false;
}
}