From e432a86f71929dc3ec00ab1664783aaa1afbcc8d Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Sun, 27 Sep 2009 10:01:05 -0400 Subject: Added a 'coverage debug' command to get internal information for diagnosing problems. Also, all commands should at least take -h. --- coverage/control.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'coverage/control.py') 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 -- cgit v1.2.1