[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