summaryrefslogtreecommitdiff
path: root/coverage/control.py
diff options
context:
space:
mode:
Diffstat (limited to 'coverage/control.py')
-rw-r--r--coverage/control.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/coverage/control.py b/coverage/control.py
index 77678543..eb134450 100644
--- a/coverage/control.py
+++ b/coverage/control.py
@@ -60,13 +60,23 @@ class coverage(object):
"""
from coverage import __version__
- # Build our configuration from a number of sources.
+ # Build our configuration from a number of sources:
+ # 1: defaults:
self.config = CoverageConfig()
+
+ # 2: from the coveragerc file:
if config_file:
if config_file is True:
config_file = ".coveragerc"
self.config.from_file(config_file)
+
+ # 3: from environment variables:
self.config.from_environment('COVERAGE_OPTIONS')
+ env_data_file = os.environ.get('COVERAGE_FILE')
+ if env_data_file:
+ self.config.data_file = env_data_file
+
+ # 4: from constructor arguments:
self.config.from_args(
data_file=data_file, cover_pylib=cover_pylib, timid=timid,
branch=branch