瀏覽代碼

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

Jacob Walls 1 年之前
父節點
當前提交
1ab2cf7994
共有 3 個文件被更改,包括 11 次插入1 次删除
  1. 1 1
      tests/.coveragerc
  2. 4 0
      tests/runtests.py
  3. 6 0
      tests/sitecustomize.py

+ 1 - 1
tests/.coveragerc

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

+ 4 - 0
tests/runtests.py

@@ -71,6 +71,10 @@ tempfile.tempdir = os.environ["TMPDIR"] = TMPDIR
 # Removing the temporary 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
 # directory to skip when searching for test modules.

+ 6 - 0
tests/sitecustomize.py

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