[Checkins] SVN: z3c.rml/trunk/ Add coverage reporting for z3c.rml and reportlab.
Stephen Richter
cvs-admin at zope.org
Fri Dec 21 15:05:39 UTC 2012
Log message for revision 128846:
Add coverage reporting for z3c.rml and reportlab.
Changed:
_U z3c.rml/trunk/
U z3c.rml/trunk/buildout.cfg
U z3c.rml/trunk/setup.py
-=-
Property changes on: z3c.rml/trunk
___________________________________________________________________
Modified: svn:ignore
- develop-eggs
eggs
parts
.installed.cfg
build
dist
bin
+ develop-eggs
eggs
parts
.installed.cfg
build
dist
bin
.coverage*
coverage*
Modified: z3c.rml/trunk/buildout.cfg
===================================================================
--- z3c.rml/trunk/buildout.cfg 2012-12-21 07:10:14 UTC (rev 128845)
+++ z3c.rml/trunk/buildout.cfg 2012-12-21 15:05:38 UTC (rev 128846)
@@ -1,12 +1,69 @@
[buildout]
develop = .
versions = versions
-parts = test scripts python
+parts = test coverage-test coverage-report
+ coverage-test-rl coverage-report-rl
+ scripts python
[test]
recipe = zc.recipe.testrunner
eggs = z3c.rml [test]
+[coverage-test]
+recipe = zc.recipe.testrunner
+eggs = z3c.rml [test]
+defaults = ['--tests-pattern', '^f?tests$$', '-vpc1']
+initialization =
+ # haaaaack because zc.testrunner 1.4.0 produces an _insane_ bin/test
+ # that cannot be run with bin/coverage run bin/test, or even
+ # bin/python bin/test
+ import coverage, atexit, sys
+ c = coverage.coverage(data_file='../../../.coverage',
+ branch=True,
+ cover_pylib=False,
+ source=['z3c.rml'])
+ def _when_done(c=c): c.stop(), c.save()
+ atexit.register(_when_done)
+ if '--append-coverage' in sys.argv: sys.argv.remove('--append-coverage'), c.load()
+ c.start()
+
+[coverage-report]
+recipe = z3c.recipe.scripts
+eggs = z3c.coverage
+scripts = coveragereport=coverage-report
+arguments = sys.argv[1:] or [
+ '--strip-prefix', os.path.realpath("src"),
+ '${buildout:directory}/.coverage', '${buildout:directory}/coverage/report']
+
+[coverage-test-rl]
+recipe = zc.recipe.testrunner
+eggs = z3c.rml [test]
+defaults = ['--tests-pattern', '^f?tests$$', '-vpc1']
+initialization =
+ # haaaaack because zc.testrunner 1.4.0 produces an _insane_ bin/test
+ # that cannot be run with bin/coverage run bin/test, or even
+ # bin/python bin/test
+ import coverage, atexit, sys
+ c = coverage.coverage(data_file='../../../.coverage-rl',
+ branch=True,
+ cover_pylib=False,
+ source=['reportlab'])
+ def _when_done(c=c): c.stop(), c.save()
+ atexit.register(_when_done)
+ if '--append-coverage' in sys.argv: sys.argv.remove('--append-coverage'), c.load()
+ c.start()
+
+[coverage-report-rl]
+recipe = z3c.recipe.scripts
+eggs = z3c.coverage
+ z3c.rml
+scripts = coveragereport=coverage-report-rl
+arguments = sys.argv[1:] or [
+ '--strip-prefix',
+ os.path.split(os.path.dirname(__import__('reportlab').__file__))[0],
+ '${buildout:directory}/.coverage-rl',
+ '${buildout:directory}/coverage-rl/report']
+
[scripts]
recipe = zc.recipe.egg
eggs = z3c.rml [pagetemplate]
Modified: z3c.rml/trunk/setup.py
===================================================================
--- z3c.rml/trunk/setup.py 2012-12-21 07:10:14 UTC (rev 128845)
+++ z3c.rml/trunk/setup.py 2012-12-21 15:05:38 UTC (rev 128846)
@@ -45,6 +45,7 @@
namespace_packages = ['z3c'],
extras_require = dict(
test = [
+ 'coverage',
'zope.pagetemplate',
'Pillow'],
pagetemplate = [
More information about the checkins
mailing list