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 | c8d2b60b40bdc459280b3dafa40fb42ae57e4a3a (patch) | |
tree | a804d1d220e9a04f5be95fac151ae4d41565e1e0 /coverage/control.py | |
parent | 36955a780c1066b69ab9a2b7b74fd051d33c37be (diff) | |
download | python-coveragepy-c8d2b60b40bdc459280b3dafa40fb42ae57e4a3a.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 16cf74e..13261de 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 |