summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@iki.fi>2008-01-23 00:27:25 +0200
committerLars Wirzenius <liw@iki.fi>2008-01-23 00:27:25 +0200
commit120cf2d9ccc371919507a2759e2f1f4aa00e6b25 (patch)
tree7f7d5d9fb8196fb4dc10200845a26576d67841a9
parentd96244de2fa97a03fcf8418d15822ae34ed7b32f (diff)
parent20aa263d1230bc0ff96dd99253841c6cd98e49b0 (diff)
downloadcoverage-test-runner-120cf2d9ccc371919507a2759e2f1f4aa00e6b25.tar.gz
Merged from trunk.
-rw-r--r--CoverageTestRunner.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/CoverageTestRunner.py b/CoverageTestRunner.py
index eafdd44..77da379 100644
--- a/CoverageTestRunner.py
+++ b/CoverageTestRunner.py
@@ -17,6 +17,7 @@
import coverage
import unittest
+import optparse
import os
import imp
import sys
@@ -38,9 +39,9 @@ class CoverageTestResult(unittest.TestResult):
self.coverage_missed.append((filename, statements, missed_statements,
missed_description))
- def wasSuccessful(self):
+ def wasSuccessful(self, ignore_coverage=False):
return (unittest.TestResult.wasSuccessful(self) and
- not self.coverage_missed)
+ (ignore_coverage or not self.coverage_missed))
def clearmsg(self):
self.output.write("\b \b" * len(self.lastmsg))
@@ -182,10 +183,18 @@ class CoverageTestRunner:
def run(dirname="."):
"""Use CoverageTestRunner on the desired directory."""
+
+ parser = optparse.OptionParser()
+ parser.add_option("--ignore-coverage", action="store_true",
+ help="Don't fail tests even if coverage is "
+ "incomplete.")
+
+ opts, args = parser.parse_args()
+
runner = CoverageTestRunner()
runner.find_pairs(dirname)
result = runner.run()
- if not result.wasSuccessful():
+ if not result.wasSuccessful(ignore_coverage=opts.ignore_coverage):
sys.exit(1)