diff options
author | Chris Jerdonek <chris.jerdonek@gmail.com> | 2021-06-03 20:55:16 -0700 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-06-07 09:04:27 +0200 |
commit | 9389d4d3dbfed050045d514c19bc11680f67c6d6 (patch) | |
tree | ecff58e23ca6ffddb287639b0a01cb6f5e5e3de7 /tests/runtests.py | |
parent | e96e93618c608a422a6fee81de2f932ca3094d81 (diff) | |
download | django-9389d4d3dbfed050045d514c19bc11680f67c6d6.tar.gz |
Refs #32668 -- Changed bisect_tests() and paired_tests() to use only setup_collect_tests().
Diffstat (limited to 'tests/runtests.py')
-rwxr-xr-x | tests/runtests.py | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/tests/runtests.py b/tests/runtests.py index 6a1a4c829b..0bd79bdf68 100755 --- a/tests/runtests.py +++ b/tests/runtests.py @@ -241,6 +241,12 @@ def setup_collect_tests(start_at, start_after, test_labels=None): return test_modules, state +def teardown_collect_tests(state): + # Restore the old settings. + for key, value in state.items(): + setattr(settings, key, value) + + def get_installed(): return [app_config.name for app_config in apps.get_app_configs()] @@ -291,9 +297,7 @@ def setup(verbosity, start_at, start_after, test_labels=None): def teardown(state): - # Restore the old settings. - for key, value in state.items(): - setattr(settings, key, value) + teardown_collect_tests(state) # Discard the multiprocessing.util finalizer that tries to remove a # temporary directory that's already removed by this script's # atexit.register(shutil.rmtree, TMPDIR) handler. Prevents @@ -364,11 +368,10 @@ def django_tests(verbosity, interactive, failfast, keepdb, reverse, return failures -def get_app_test_labels(verbosity, start_at, start_after): - state = setup(verbosity, start_at, start_after) - test_labels = get_installed() - teardown(state) - return test_labels +def collect_test_modules(start_at, start_after): + test_modules, state = setup_collect_tests(start_at, start_after) + teardown_collect_tests(state) + return test_modules def get_subprocess_args(options): @@ -390,7 +393,7 @@ def get_subprocess_args(options): def bisect_tests(bisection_label, options, test_labels, start_at, start_after): if not test_labels: - test_labels = get_app_test_labels(options.verbosity, start_at, start_after) + test_labels = collect_test_modules(start_at, start_after) print('***** Bisecting test suite: %s' % ' '.join(test_labels)) @@ -439,7 +442,7 @@ def bisect_tests(bisection_label, options, test_labels, start_at, start_after): def paired_tests(paired_test, options, test_labels, start_at, start_after): if not test_labels: - test_labels = get_app_test_labels(options.verbosity, start_at, start_after) + test_labels = collect_test_modules(start_at, start_after) print('***** Trying paired execution') |