[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