diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-25 07:57:01 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-25 07:57:01 -0400 |
commit | 1e614cb3127dccb946a9e319afae3d5e331d96ec (patch) | |
tree | 503d75fc080d31a321302e31c8155c71741c0bed /coverage/control.py | |
parent | c82a606a3ebfea662fdd2d8413d0cc1060e60037 (diff) | |
download | python-coveragepy-git-1e614cb3127dccb946a9e319afae3d5e331d96ec.tar.gz |
Experiment with run information stored in the data file.
Diffstat (limited to 'coverage/control.py')
-rw-r--r-- | coverage/control.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/coverage/control.py b/coverage/control.py index 16cf74ee..13261de2 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -4,6 +4,7 @@ """Core control stuff for coverage.py.""" import atexit +import datetime import inspect import os import platform @@ -195,8 +196,6 @@ class Coverage(object): is called. """ - from coverage import __version__ - if self._inited: return @@ -282,7 +281,7 @@ class Coverage(object): # environments (virtualenv, for example), these modules may be # spread across a few locations. Look at all the candidate modules # we've imported, and take all the different ones. - for m in (atexit, inspect, os, platform, _structseq, traceback): + for m in (atexit, datetime, inspect, os, platform, _structseq, traceback): if m is not None and hasattr(m, "__file__"): self.pylib_dirs.add(self._canonical_dir(m)) if _structseq and not hasattr(_structseq, '__file__'): @@ -780,6 +779,18 @@ class Coverage(object): self.data.touch_file(py_file) + # Add run information. + from coverage import __version__ + + self.data.add_run_info( + collector="coverage.py v%s" % __version__, + when=datetime.datetime.now().isoformat(), + command_line=sys.argv, + python=sys.version.replace('\n', ''), + platform=platform.platform(), + implementation=platform.python_implementation(), + ) + self._measured = False return self.data |