From 0be23bc14446bd0ff5979e1552a7233765c5f60e Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Wed, 20 Sep 2017 23:52:54 +0300 Subject: [PATCH] PY-26102: Suggest test runner for any file starting with "test_" Any file that starts with "test_" may be used as pytest/nosetest target regardless its content. Unittest is skipped because of "testCaseClassRequired". --- .../com/jetbrains/python/testing/PythonUnitTestUtil.java | 3 ++- .../testRunner/env/createConfigurationTest/test_foo.py | 0 .../testing/CreateConfigurationMultipleCasesTask.java | 6 +++++- .../env/python/testing/PythonUnitTestingTest.java | 8 ++++++-- 4 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 python/testData/testRunner/env/createConfigurationTest/test_foo.py diff --git a/python/src/com/jetbrains/python/testing/PythonUnitTestUtil.java b/python/src/com/jetbrains/python/testing/PythonUnitTestUtil.java index 7704668007d6..905b02731ba0 100644 --- a/python/src/com/jetbrains/python/testing/PythonUnitTestUtil.java +++ b/python/src/com/jetbrains/python/testing/PythonUnitTestUtil.java @@ -74,7 +74,8 @@ public final class PythonUnitTestUtil { if (isTestCaseClassRequired(file, testCaseClassRequired)) { return false; } - return file.getTopLevelFunctions().stream().anyMatch(o -> isTestFunction(o, testCaseClassRequired, context)); + return file.getName().startsWith("test_") || + file.getTopLevelFunctions().stream().anyMatch(o -> isTestFunction(o, testCaseClassRequired, context)); } /** diff --git a/python/testData/testRunner/env/createConfigurationTest/test_foo.py b/python/testData/testRunner/env/createConfigurationTest/test_foo.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/testSrc/com/jetbrains/env/python/testing/CreateConfigurationMultipleCasesTask.java b/python/testSrc/com/jetbrains/env/python/testing/CreateConfigurationMultipleCasesTask.java index 47da0c27d9a8..11fb5d368af4 100644 --- a/python/testSrc/com/jetbrains/env/python/testing/CreateConfigurationMultipleCasesTask.java +++ b/python/testSrc/com/jetbrains/env/python/testing/CreateConfigurationMultipleCasesTask.java @@ -52,6 +52,7 @@ class CreateConfigurationMultipleCasesTask