PY-23490: suggest test configuration for folder if name contains "tests"

Since plain python can't run on folder anyway, there is nothing bad about running folder as test configuration. Most runners support tests in folder discovery.
This commit is contained in:
Ilya.Kazakevich
2017-04-27 20:31:19 +03:00
parent af0239a648
commit 305820e6f5
3 changed files with 2 additions and 2 deletions
@@ -572,7 +572,7 @@ abstract class PyUniversalTestConfiguration(project: Project,
// contains tests etc
when (element) {
is PyFile -> isTestFile(element)
is PsiDirectory -> element.children.any { it is PyFile && isTestFile(it) }
is PsiDirectory -> element.name.contains("test", true) || element.children.any { it is PyFile && isTestFile(it) }
is PyFunction -> PythonUnitTestUtil.isTestCaseFunction(element, runBareFunctions)
is PyClass -> PythonUnitTestUtil.isTestCaseClass(element, TypeEvalContext.userInitiated(element.project, element.containingFile))
else -> false
@@ -55,7 +55,7 @@ class CreateConfigurationByFileTask<T extends AbstractPythonTestRunConfiguration
*/
CreateConfigurationByFileTask(@Nullable final String testRunnerName,
@NotNull final Class<T> expectedConfigurationType) {
this(testRunnerName, expectedConfigurationType, "test_file.py", "test_class.py");
this(testRunnerName, expectedConfigurationType, "test_file.py", "test_class.py", "folder_with_word_tests_in_name");
}
@NotNull