diff options
author | Lars Wirzenius <liw@iki.fi> | 2008-01-23 00:27:25 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@iki.fi> | 2008-01-23 00:27:25 +0200 |
commit | 120cf2d9ccc371919507a2759e2f1f4aa00e6b25 (patch) | |
tree | 7f7d5d9fb8196fb4dc10200845a26576d67841a9 | |
parent | d96244de2fa97a03fcf8418d15822ae34ed7b32f (diff) | |
parent | 20aa263d1230bc0ff96dd99253841c6cd98e49b0 (diff) | |
download | coverage-test-runner-120cf2d9ccc371919507a2759e2f1f4aa00e6b25.tar.gz |
Merged from trunk.
-rw-r--r-- | CoverageTestRunner.py | 15 |
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) |