summaryrefslogtreecommitdiff
path: root/coverage/control.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-07-25 07:57:01 -0400
committerNed Batchelder <ned@nedbatchelder.com>2015-07-25 07:57:01 -0400
commit1e614cb3127dccb946a9e319afae3d5e331d96ec (patch)
tree503d75fc080d31a321302e31c8155c71741c0bed /coverage/control.py
parentc82a606a3ebfea662fdd2d8413d0cc1060e60037 (diff)
downloadpython-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.py17
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