add a command line option to produce errors from warnings

This commit is contained in:
Dave Halter
2014-03-15 14:37:40 +01:00
parent ce7cf53628
commit 5e6616a451

View File

@@ -25,11 +25,11 @@ def pytest_addoption(parser):
parser.addoption("--jedi-debug", "-D", action='store_true',
help="Enables Jedi's debug output.")
parser.addoption("--warning-is-error", action='store_true',
help="Warnings are treated as errors.")
def pytest_configure(config):
import warnings
warnings.simplefilter("error")
global jedi_cache_directory_orig, jedi_cache_directory_temp
jedi_cache_directory_orig = jedi.settings.cache_directory
jedi_cache_directory_temp = tempfile.mkdtemp(prefix='jedi-test-')
@@ -38,6 +38,10 @@ def pytest_configure(config):
if config.option.jedi_debug:
jedi.set_debug_function()
if config.option.warning_is_error:
import warnings
warnings.simplefilter("error")
def pytest_unconfigure(config):
global jedi_cache_directory_orig, jedi_cache_directory_temp