$(PYTHON) misc/build_helpers/run-with-pythonpath.py trial --reporter=bwverbose-coverage $(TEST)
# on my laptop, "quicktest" takes 239s, "quicktest-coverage" takes 304s
+# --include appeared in coverage-3.4
+COVERAGE_OMIT=--include '$(CURDIR)/src/allmydata/*' --omit '$(CURDIR)/src/allmydata/test/*'
coverage-output:
rm -rf coverage-html
coverage html -i -d coverage-html $(COVERAGE_OMIT)
+import os.path
from coverage import coverage, summary, misc
class ElispReporter(summary.SummaryReporter):
def report(self):
- self.find_code_units(None, ["/System", "/Library", "/usr/lib",
- "support/lib", "src/allmydata/test"])
+ try:
+ # coverage-3.4 has both omit= and include= . include= is applied
+ # first, then omit= removes items from what's left. These are
+ # tested with fnmatch, against fully-qualified filenames.
+ self.find_code_units(None,
+ omit=[os.path.abspath("src/allmydata/test/*")],
+ include=[os.path.abspath("src/allmydata/*")])
+ except TypeError:
+ # coverage-3.3 only had omit=
+ self.find_code_units(None, ["/System", "/Library", "/usr/lib",
+ "support/lib", "src/allmydata/test"])
out = open(".coverage.el", "w")
out.write("""