summaryrefslogtreecommitdiff
path: root/coverage/config.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2012-10-29 12:17:00 -0400
committerNed Batchelder <ned@nedbatchelder.com>2012-10-29 12:17:00 -0400
commit8804c84df66576394cd9eb81a83818abf632d3c9 (patch)
tree15fd85f9b12339179566303bf167f40282a08fcc /coverage/config.py
parent754c8b3c11ed4d6c2b2281796522cd5d812e8b5f (diff)
downloadpython-coveragepy-git-8804c84df66576394cd9eb81a83818abf632d3c9.tar.gz
Fix #163: embarassingly, the wildcards for include and omit didn't work properly for reporting functions. This is now fixed.
Diffstat (limited to 'coverage/config.py')
-rw-r--r--coverage/config.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/coverage/config.py b/coverage/config.py
index 49d74e7a..0d1da5f4 100644
--- a/coverage/config.py
+++ b/coverage/config.py
@@ -2,6 +2,7 @@
import os
from coverage.backward import configparser # pylint: disable=W0622
+from coverage.backward import string_class # pylint: disable=W0622
# The default line exclusion regexes
DEFAULT_EXCLUDE = [
@@ -69,10 +70,14 @@ class CoverageConfig(object):
if env:
self.timid = ('--timid' in env)
+ MUST_BE_LIST = ["omit", "include"]
+
def from_args(self, **kwargs):
"""Read config values from `kwargs`."""
for k, v in kwargs.items():
if v is not None:
+ if k in self.MUST_BE_LIST and isinstance(v, string_class):
+ v = [v]
setattr(self, k, v)
def from_file(self, *files):
@@ -167,4 +172,3 @@ class CoverageConfig(object):
"""
value_list = cp.get(section, option)
return list(filter(None, value_list.split('\n')))
-