[Checkins] SVN: z3c.coverage/trunk/buildout.cfg Hook up coverage.py for dogfooding.

Marius Gedminas cvs-admin at zope.org
Wed Sep 5 14:17:33 UTC 2012


Log message for revision 127719:
  Hook up coverage.py for dogfooding.
  
  Use bin/fast-coverage-test to run the tests, then bin/coverage report
  (or html, or xml) to see a report.

Changed:
  U   z3c.coverage/trunk/buildout.cfg

-=-
Modified: z3c.coverage/trunk/buildout.cfg
===================================================================
--- z3c.coverage/trunk/buildout.cfg	2012-09-05 13:59:17 UTC (rev 127718)
+++ z3c.coverage/trunk/buildout.cfg	2012-09-05 14:17:30 UTC (rev 127719)
@@ -1,6 +1,6 @@
 [buildout]
 develop = .
-parts = test coverage-test coverage-report coverage-diff
+parts = test coverage-test fast-coverage-test coverage-report coverage-diff coverage
 
 [test]
 recipe = zc.recipe.testrunner
@@ -9,9 +9,23 @@
 
 [coverage-test]
 recipe = zc.recipe.testrunner
-eggs = z3c.coverage [test]
-defaults = ['--ndiff', '--coverage', '${buildout:directory}/parts/coverage-test']
+eggs = ${test:eggs}
+defaults = ${test:defaults} + ['--coverage', '${buildout:directory}/parts/coverage-test']
 
+[fast-coverage-test]
+recipe = zc.recipe.testrunner
+eggs = ${test:eggs}
+       coverage
+defaults = ${test:defaults}
+initialization =
+  # haaaaack because zc.recipe.testrunner 1.4.0 produces an _insane_ bin/test
+  # that cannot be run with 'bin/coverage run bin/test'
+  import coverage, atexit
+  c = coverage.coverage(data_file='../../../.coverage', source=['z3c.coverage'])
+  def _when_done(c=c): c.stop(), c.save()
+  atexit.register(_when_done)
+  c.start()
+
 [coverage-report]
 recipe = zc.recipe.egg
 eggs = z3c.coverage
@@ -22,3 +36,8 @@
 recipe = zc.recipe.egg
 eggs = z3c.coverage
 scripts = coveragediff=coverage-diff
+
+[coverage]
+recipe = zc.recipe.egg
+eggs = coverage
+       ${test:eggs}



More information about the checkins mailing list