summaryrefslogtreecommitdiff
path: root/coverage/cmdline.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-07-22 13:39:05 -0400
committerNed Batchelder <ned@nedbatchelder.com>2015-07-22 13:39:05 -0400
commit0d6aad8cf60d91e6f2f382520920c5edcb5e2520 (patch)
treebb00a6ceac18ea711943c1392f5980cba6b7d52b /coverage/cmdline.py
parentb1a594511c20ee82588d4987fe50b9ff3aee79bc (diff)
downloadpython-coveragepy-0d6aad8cf60d91e6f2f382520920c5edcb5e2520.tar.gz
A way to see the raw data in the data file.
Diffstat (limited to 'coverage/cmdline.py')
-rw-r--r--coverage/cmdline.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/coverage/cmdline.py b/coverage/cmdline.py
index 7d01490..b15eb10 100644
--- a/coverage/cmdline.py
+++ b/coverage/cmdline.py
@@ -8,7 +8,7 @@ import traceback
from coverage import env
from coverage.execfile import run_python_file, run_python_module
-from coverage.misc import CoverageException, ExceptionDuringRun, NoSource
+from coverage.misc import CoverageException, ExceptionDuringRun, NoSource, pretty_data
from coverage.debug import info_formatter, info_header
@@ -589,9 +589,9 @@ class CoverageScript(object):
data = self.coverage.data
print(info_header("data"))
print("path: %s" % self.coverage.data_files.filename)
- print("has_arcs: %r" % data.has_arcs())
- summary = data.line_counts(fullpath=True)
- if summary:
+ if data:
+ print("has_arcs: %r" % data.has_arcs())
+ summary = data.line_counts(fullpath=True)
filenames = sorted(summary.keys())
print("\n%d files:" % len(filenames))
for f in filenames:
@@ -602,6 +602,13 @@ class CoverageScript(object):
print(line)
else:
print("No data collected")
+ elif info == 'rawdata':
+ self.coverage.load()
+ if self.coverage.data:
+ data = self.coverage.data._read_raw_data_file(self.coverage.config.data_file)
+ print(pretty_data(data))
+ else:
+ print("No data collected")
else:
self.help_fn("Don't know what you mean by %r" % info)
return ERR