summaryrefslogtreecommitdiff
path: root/coverage/report.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-11-26 08:37:21 -0500
committerNed Batchelder <ned@nedbatchelder.com>2009-11-26 08:37:21 -0500
commit0c90ae2b97504ae96d7c424b7148e6b7333fec1d (patch)
tree304ba2f12989d1c84ec8e235d2bd8aaed7956f8f /coverage/report.py
parent4e8eb7332f0ead4715dc8a72ff9d229b3f7e3ba3 (diff)
downloadpython-coveragepy-0c90ae2b97504ae96d7c424b7148e6b7333fec1d.tar.gz
When reporting, don't fall over if there's no data to report on. Fixes issue #37.
Diffstat (limited to 'coverage/report.py')
-rw-r--r--coverage/report.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/coverage/report.py b/coverage/report.py
index 7f3e3e0..c221552 100644
--- a/coverage/report.py
+++ b/coverage/report.py
@@ -2,7 +2,7 @@
import os
from coverage.codeunit import code_unit_factory
-from coverage.misc import NoSource
+from coverage.misc import CoverageException, NoSource
class Reporter(object):
"""A base class for all reporters."""
@@ -45,6 +45,9 @@ class Reporter(object):
"""
self.find_code_units(morfs, omit_prefixes)
+ if not self.code_units:
+ raise CoverageException("No data to report.")
+
self.directory = directory
if self.directory and not os.path.exists(self.directory):
os.makedirs(self.directory)