diff options
Diffstat (limited to 'coverage/config.py')
-rw-r--r-- | coverage/config.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/coverage/config.py b/coverage/config.py index 8f508f2..92d8301 100644 --- a/coverage/config.py +++ b/coverage/config.py @@ -25,6 +25,7 @@ class CoverageConfig(object): self.exclude_list = ['(?i)# *pragma[: ]*no *cover'] self.ignore_errors = False self.omit_prefixes = None + self.require_prefixes = None # Defaults for [html] self.html_dir = "htmlcov" @@ -67,6 +68,26 @@ class CoverageConfig(object): self.parallel = cp.getboolean('run', 'parallel') if cp.has_option('run', 'timid'): self.timid = cp.getboolean('run', 'timid') + if cp.has_option('run', 'omit'): + # omit is a list of prefixes, on separate lines, or separated by + # commas. + omit_list = cp.get('run', 'omit') + self.omit_prefixes = [] + for omit_line in omit_list.split('\n'): + for omit in omit_line.split(','): + omit = omit.strip() + if omit: + self.omit_prefixes.append(omit) + if cp.has_option('run', 'require'): + # require is a list of prefixes, on separate lines, or separated by + # commas. + require_list = cp.get('run', 'require') + self.require_prefixes = [] + for require_line in require_list.split('\n'): + for require in require_line.split(','): + require = require.strip() + if require: + self.require_prefixes.append(require) # [report] if cp.has_option('report', 'exclude_lines'): @@ -85,6 +106,16 @@ class CoverageConfig(object): omit = omit.strip() if omit: self.omit_prefixes.append(omit) + if cp.has_option('report', 'require'): + # require is a list of prefixes, on separate lines, or separated by + # commas. + require_list = cp.get('report', 'require') + self.require_prefixes = [] + for require_line in require_list.split('\n'): + for require in require_line.split(','): + require = require.strip() + if require: + self.require_prefixes.append(require) # [html] if cp.has_option('html', 'directory'): |