summaryrefslogtreecommitdiff
path: root/tests/test_runner
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2021-03-24 05:54:21 -0700
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-04-02 12:54:08 +0200
commita89e975caf69ffdbec527f9fe84824e73a7c9cac (patch)
tree98f2ea53a80c85873c72f755562e4bb788a76dc2 /tests/test_runner
parent0af81b22b5289de878c6ebf93d0579dc31599539 (diff)
downloaddjango-a89e975caf69ffdbec527f9fe84824e73a7c9cac.tar.gz
Fixed #32532 -- Made DiscoverRunner raise RuntimeError when a test label is a file path.
Diffstat (limited to 'tests/test_runner')
-rw-r--r--tests/test_runner/test_discover_runner.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/test_runner/test_discover_runner.py b/tests/test_runner/test_discover_runner.py
index 6b19f2f274..c9105989fa 100644
--- a/tests/test_runner/test_discover_runner.py
+++ b/tests/test_runner/test_discover_runner.py
@@ -47,6 +47,16 @@ class DiscoverRunnerTests(SimpleTestCase):
ns = parser.parse_args(["--debug-mode"])
self.assertTrue(ns.debug_mode)
+ def test_load_tests_for_label_file_path(self):
+ with change_cwd('.'):
+ msg = (
+ "One of the test labels is a path to a file: "
+ "'test_discover_runner.py', which is not supported. Use a "
+ "dotted module name instead."
+ )
+ with self.assertRaisesMessage(RuntimeError, msg):
+ DiscoverRunner().load_tests_for_label('test_discover_runner.py', {})
+
def test_dotted_test_module(self):
count = DiscoverRunner().build_suite(
['test_runner_apps.sample.tests_sample'],