diff options
author | Jacob Walls <jacobtylerwalls@gmail.com> | 2021-07-15 17:56:41 -0400 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-07-16 20:46:41 +0200 |
commit | 56f9579105c324ff15250423bf9f8bdf1634cfb4 (patch) | |
tree | eee8d331457fe90a5c428d9c697533610cd57b70 /tests/test_runner | |
parent | 00c724f2f255bd3c28a73cc51db8a052644ff949 (diff) | |
download | django-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.py | 2 | ||||
-rw-r--r-- | tests/test_runner/tests.py | 39 |
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=[], + ) |