summaryrefslogtreecommitdiff
path: root/tests/test_runner
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2021-07-15 17:56:41 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-07-16 20:46:41 +0200
commit56f9579105c324ff15250423bf9f8bdf1634cfb4 (patch)
treeeee8d331457fe90a5c428d9c697533610cd57b70 /tests/test_runner
parent00c724f2f255bd3c28a73cc51db8a052644ff949 (diff)
downloaddjango-56f9579105c324ff15250423bf9f8bdf1634cfb4.tar.gz
Fixed #32655 -- Deprecated extra_tests argument for DiscoverRunner.build_suite()/run_tests().
Diffstat (limited to 'tests/test_runner')
-rw-r--r--tests/test_runner/runner.py2
-rw-r--r--tests/test_runner/tests.py39
2 files changed, 40 insertions, 1 deletions
diff --git a/tests/test_runner/runner.py b/tests/test_runner/runner.py
index a2c9ede897..46660d690b 100644
--- a/tests/test_runner/runner.py
+++ b/tests/test_runner/runner.py
@@ -16,5 +16,5 @@ class CustomOptionsTestRunner(DiscoverRunner):
parser.add_argument('--option_b', '-b', default='2'),
parser.add_argument('--option_c', '-c', default='3'),
- def run_tests(self, test_labels, extra_tests=None, **kwargs):
+ def run_tests(self, test_labels, **kwargs):
print("%s:%s:%s" % (self.option_a, self.option_b, self.option_c))
diff --git a/tests/test_runner/tests.py b/tests/test_runner/tests.py
index 3a535f3e1e..6916331e78 100644
--- a/tests/test_runner/tests.py
+++ b/tests/test_runner/tests.py
@@ -734,3 +734,42 @@ class RunTestsExceptionHandlingTests(unittest.TestCase):
runner.run_tests(['test_runner_apps.sample.tests_sample.TestDjangoTestCase'])
self.assertTrue(teardown_databases.called)
self.assertFalse(teardown_test_environment.called)
+
+
+# RemovedInDjango50Warning
+class NoOpTestRunner(DiscoverRunner):
+ def setup_test_environment(self, **kwargs):
+ return
+
+ def setup_databases(self, **kwargs):
+ return
+
+ def run_checks(self, databases):
+ return
+
+ def teardown_databases(self, old_config, **kwargs):
+ return
+
+ def teardown_test_environment(self, **kwargs):
+ return
+
+
+class DiscoverRunnerExtraTestsDeprecationTests(SimpleTestCase):
+ msg = 'The extra_tests argument is deprecated.'
+
+ def get_runner(self):
+ return NoOpTestRunner(verbosity=0, interactive=False)
+
+ def test_extra_tests_build_suite(self):
+ runner = self.get_runner()
+ with self.assertWarnsMessage(RemovedInDjango50Warning, self.msg):
+ runner.build_suite(extra_tests=[])
+
+ def test_extra_tests_run_tests(self):
+ runner = self.get_runner()
+ with captured_stderr():
+ with self.assertWarnsMessage(RemovedInDjango50Warning, self.msg):
+ runner.run_tests(
+ test_labels=['test_runner_apps.sample.tests_sample.EmptyTestCase'],
+ extra_tests=[],
+ )