summaryrefslogtreecommitdiff
path: root/tests/test_runner
diff options
context:
space:
mode:
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=[],
+ )