[py-svn] pytest-coverage commit 7df573848ebe: Trying to move child process coverage functionality into a py.test helper function to be called by python scripts being tested that are run externally

commits-noreply at bitbucket.org commits-noreply at bitbucket.org
Thu Feb 25 20:34:53 CET 2010


# HG changeset patch -- Bitbucket.org
# Project pytest-coverage
# URL http://bitbucket.org/prologic/pytest-coverage/overview/
# User prologic
# Date 1267126481 -36000
# Node ID 7df573848ebeee6d52400e97c8c74e136f34585d
# Parent  93959d2603d5a3cf5919e8d5f07275295d170ab8
Trying to move child process coverage functionality into a py.test helper function to be called by python scripts being tested that are run externally

--- a/pytest_coverage.py
+++ b/pytest_coverage.py
@@ -5,7 +5,21 @@ Original code by Ross Lawley.
 Requires Ned Batchelder's excellent coverage:
 http://nedbatchelder.com/code/coverage/
 """
-import sys, py
+import sys
+import atexit
+
+def pytest_namespace():
+    return {"cover_child": cover_child}
+
+def cover_cleanup(cover):
+    cover.stop()
+    cover.save()
+
+def cover_child():
+    from coverage import coverage
+    cover = coverage()
+    atexit.register(cover_cleanup, cover)
+    cover.start()
 
 def pytest_addoption(parser):
     group = parser.getgroup('Coverage options')



More information about the pytest-commit mailing list