summaryrefslogtreecommitdiff
path: root/numpy/testing/nosetester.py
diff options
context:
space:
mode:
authorMark Wiebe <mwwiebe@gmail.com>2012-02-07 13:05:22 -0800
committerMark Wiebe <mwwiebe@gmail.com>2012-02-07 13:05:22 -0800
commitd93d0214eaec2cd45119ad1f7485e5628faffc2a (patch)
treeb0a8d815a7ced83a6119f2f8231ad899b0aa38e1 /numpy/testing/nosetester.py
parent27befc81755b2d78ad7c9b4892e679996d9eb482 (diff)
downloadnumpy-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.py21
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):