Fixed #34810 -- Measured test coverage on django-admin commands.

This commit is contained in:
Jacob Walls 2023-09-04 12:30:49 -04:00 committed by Natalia
parent 254df3a3bb
commit 1ab2cf7994
3 changed files with 11 additions and 1 deletions

View File

@ -1,7 +1,7 @@
[run] [run]
branch = True branch = True
concurrency = multiprocessing,thread concurrency = multiprocessing,thread
data_file = .coverages/.coverage data_file = ${RUNTESTS_DIR-.}/.coverages/.coverage
omit = omit =
*/django/utils/autoreload.py */django/utils/autoreload.py
source = django source = django

View File

@ -71,6 +71,10 @@ tempfile.tempdir = os.environ["TMPDIR"] = TMPDIR
# Removing the temporary TMPDIR. # Removing the temporary TMPDIR.
atexit.register(shutil.rmtree, TMPDIR) atexit.register(shutil.rmtree, TMPDIR)
# Add variables enabling coverage to trace code in subprocesses.
os.environ["RUNTESTS_DIR"] = RUNTESTS_DIR
os.environ["COVERAGE_PROCESS_START"] = os.path.join(RUNTESTS_DIR, ".coveragerc")
# This is a dict mapping RUNTESTS_DIR subdirectory to subdirectories of that # This is a dict mapping RUNTESTS_DIR subdirectory to subdirectories of that
# directory to skip when searching for test modules. # directory to skip when searching for test modules.

6
tests/sitecustomize.py Normal file
View File

@ -0,0 +1,6 @@
try:
import coverage
except ImportError:
pass
else:
coverage.process_startup()