diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-09-27 10:01:05 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-09-27 10:01:05 -0400 |
commit | e432a86f71929dc3ec00ab1664783aaa1afbcc8d (patch) | |
tree | 4181c48059649d1a2b8b599f902cc023e6275826 /coverage/control.py | |
parent | 7f8bf5fe9cd67a6654f6b5993adec919ff16e23e (diff) | |
download | python-coveragepy-git-e432a86f71929dc3ec00ab1664783aaa1afbcc8d.tar.gz |
Added a 'coverage debug' command to get internal information for diagnosing problems. Also, all commands should at least take -h.
Diffstat (limited to 'coverage/control.py')
-rw-r--r-- | coverage/control.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/coverage/control.py b/coverage/control.py index 4fdec930..d51dd294 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -332,3 +332,27 @@ class coverage: outfile = open(outfile, "w") reporter = XmlReporter(self, ignore_errors) reporter.report(morfs, omit_prefixes=omit_prefixes, outfile=outfile) + + def sysinfo(self): + """Return a list of key,value pairs showing internal information.""" + + import coverage as covmod + import platform, re, sys + + info = [ + ('version', covmod.__version__), + ('coverage', covmod.__file__), + ('cover_prefix', self.cover_prefix), + ('pylib_prefix', self.pylib_prefix), + ('tracer', self.collector.tracer_name()), + ('data_file', self.data.filename), + ('python', sys.version), + ('platform', platform.platform()), + ('cwd', os.getcwd()), + ('path', sys.path), + ('environment', [ + ("%s = %s" % (k, v)) for k, v in os.environ.items() + if re.search("^COV|^PY", k) + ]), + ] + return info |