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
commitb39a2750f80d9972c92c81eac65d095c63a5510e (patch)
tree4140dcc8c98182eb4d40228f741a11f8ba29f9a9 /coverage/cmdline.py
parenta9340b38bf152ff49b38df6026624280419ee93f (diff)
downloadpython-coveragepy-git-b39a2750f80d9972c92c81eac65d095c63a5510e.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 7d014902..b15eb107 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