diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-10-25 09:38:58 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-10-25 09:38:58 -0400 |
commit | a7f4c6c633a1ff02412f4f3e6695c12e2ba87808 (patch) | |
tree | d8e0beb3bd7d7a9bb4d50e698314246fcfeb4f08 /coverage/cmdline.py | |
parent | ffb82b1d4ce8553ac230d3ecabbf094c4c20d140 (diff) | |
download | python-coveragepy-git-a7f4c6c633a1ff02412f4f3e6695c12e2ba87808.tar.gz |
Treat missing source files nicer.
Diffstat (limited to 'coverage/cmdline.py')
-rw-r--r-- | coverage/cmdline.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/coverage/cmdline.py b/coverage/cmdline.py index 0915b107..1029ad63 100644 --- a/coverage/cmdline.py +++ b/coverage/cmdline.py @@ -3,6 +3,7 @@ import optparse, sys from coverage.execfile import run_python_file +from coverage.misc import CoverageException class Opts(object): @@ -283,6 +284,8 @@ CMDS = { } +OK, ERR = 0, 1 + class CoverageScript(object): """The command-line interface to Coverage.""" @@ -330,7 +333,6 @@ class CoverageScript(object): """ # Collect the command-line options. - OK, ERR = 0, 1 if not argv: self.help_fn(topic='minimum_help') @@ -566,4 +568,10 @@ def main(): This is installed as the script entrypoint. """ - return CoverageScript().command_line(sys.argv[1:]) + try: + status = CoverageScript().command_line(sys.argv[1:]) + except CoverageException: + _, err, _ = sys.exc_info() + print(err) + status = ERR + return status |