summaryrefslogtreecommitdiff
path: root/numpy/testing/nosetester.py
diff options
context:
space:
mode:
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):