summaryrefslogtreecommitdiff
path: root/tests/test_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_config.py')
-rw-r--r--tests/test_config.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_config.py b/tests/test_config.py
index a35eb5eb..58615f6c 100644
--- a/tests/test_config.py
+++ b/tests/test_config.py
@@ -322,6 +322,15 @@ class ConfigFileTest(CoverageTest):
cov = coverage.coverage()
self.assert_config_settings_are_correct(cov)
+ def test_config_file_settings_in_setupcfg_if_coveragerc_specified(self):
+ # Configuration will be read from setup.cfg from sections prefixed with
+ # "coverage:", even if the API said to read from a (non-existent)
+ # .coveragerc file.
+ nested = self.LOTSA_SETTINGS.format(section="coverage:")
+ self.make_file("setup.cfg", nested + "\n" + self.SETUP_CFG)
+ cov = coverage.coverage(config_file=".coveragerc")
+ self.assert_config_settings_are_correct(cov)
+
def test_setupcfg_only_if_not_coveragerc(self):
self.make_file(".coveragerc", """\
[run]
@@ -369,3 +378,9 @@ class ConfigFileTest(CoverageTest):
msg = "Couldn't read %r as a config file" % bad_file
with self.assertRaisesRegex(CoverageException, msg):
coverage.coverage(config_file=bad_file)
+
+ def test_nocoveragerc_file_when_specified(self):
+ cov = coverage.coverage(config_file=".coveragerc")
+ self.assertFalse(cov.config.timid)
+ self.assertFalse(cov.config.branch)
+ self.assertEqual(cov.config.data_file, ".coverage")