diff options
author | Mark Wiebe <mwwiebe@gmail.com> | 2012-02-07 13:05:22 -0800 |
---|---|---|
committer | Mark Wiebe <mwwiebe@gmail.com> | 2012-02-07 13:05:22 -0800 |
commit | d93d0214eaec2cd45119ad1f7485e5628faffc2a (patch) | |
tree | b0a8d815a7ced83a6119f2f8231ad899b0aa38e1 /numpy/testing/nosetester.py | |
parent | 27befc81755b2d78ad7c9b4892e679996d9eb482 (diff) | |
download | numpy-d93d0214eaec2cd45119ad1f7485e5628faffc2a.tar.gz |
TST: Make deprecation warnings raise exceptions during test run
Diffstat (limited to 'numpy/testing/nosetester.py')
-rw-r--r-- | numpy/testing/nosetester.py | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/numpy/testing/nosetester.py b/numpy/testing/nosetester.py index d6df51b0c..66b564d4b 100644 --- a/numpy/testing/nosetester.py +++ b/numpy/testing/nosetester.py @@ -6,6 +6,8 @@ This module implements ``test()`` and ``bench()`` functions for NumPy modules. """ import os import sys +import warnings +import numpy.testing.utils def get_package_name(filepath): """ @@ -323,10 +325,21 @@ class NoseTester(object): import doctest doctest.master = None - argv, plugins = self.prepare_test_args(label, verbose, extra_argv, - doctests, coverage) - from noseclasses import NumpyTestProgram - t = NumpyTestProgram(argv=argv, exit=False, plugins=plugins) + # Preserve the state of the warning filters + warn_ctx = numpy.testing.utils.WarningManager() + warn_ctx.__enter__() + try: + + # Force deprecation warnings to raise + warnings.filterwarnings('error', category=DeprecationWarning) + + argv, plugins = self.prepare_test_args(label, verbose, extra_argv, + doctests, coverage) + from noseclasses import NumpyTestProgram + t = NumpyTestProgram(argv=argv, exit=False, plugins=plugins) + finally: + warn_ctx.__exit__() + return t.result def bench(self, label='fast', verbose=1, extra_argv=None): |