diff options
-rw-r--r-- | numpy/testing/nosetester.py | 5 | ||||
-rw-r--r-- | numpy/testing/utils.py | 39 |
2 files changed, 13 insertions, 31 deletions
diff --git a/numpy/testing/nosetester.py b/numpy/testing/nosetester.py index cb387d7af..ed3548b76 100644 --- a/numpy/testing/nosetester.py +++ b/numpy/testing/nosetester.py @@ -294,7 +294,10 @@ class NoseTester(object): # issue a deprecation warning if any of the pre-1.2 arguments to # test are given if old_args.intersection(kwargs.keys()): - warnings.warn("This method's signature will change in the next release; the level, verbosity, all, sys_argv, and testcase_pattern keyword arguments will be removed. Please update your code.", + warnings.warn("This method's signature will change in the next " \ + "release; the level, verbosity, all, sys_argv, " \ + "and testcase_pattern keyword arguments will be " \ + "removed. Please update your code.", DeprecationWarning, stacklevel=2) # Use old arguments if given (where it makes sense) diff --git a/numpy/testing/utils.py b/numpy/testing/utils.py index 3e99fd386..ffd67e73f 100644 --- a/numpy/testing/utils.py +++ b/numpy/testing/utils.py @@ -7,11 +7,12 @@ import sys import re import difflib import operator +from nosetester import import_nose __all__ = ['assert_equal', 'assert_almost_equal','assert_approx_equal', 'assert_array_equal', 'assert_array_less', 'assert_string_equal', - 'assert_array_almost_equal', 'build_err_msg', 'jiffies', 'memusage', - 'raises', 'rand', 'rundocs', 'runstring'] + 'assert_array_almost_equal', 'assert_raises', 'build_err_msg', + 'jiffies', 'memusage', 'raises', 'rand', 'rundocs', 'runstring'] def rand(*args): """Returns an array of random numbers with the given shape. @@ -319,32 +320,10 @@ def rundocs(filename=None): return -def raises(*exceptions): - """ Assert that a test function raises one of the specified exceptions to - pass. - """ - # FIXME: when we transition to nose, just use its implementation. It's - # better. - def deco(function): - def f2(*args, **kwds): - try: - function(*args, **kwds) - except exceptions: - pass - except: - # Anything else. - raise - else: - raise AssertionError('%s() did not raise one of (%s)' % - (function.__name__, ', '.join([e.__name__ for e in exceptions]))) - try: - f2.__name__ = function.__name__ - except TypeError: - # Python 2.3 does not permit this. - pass - f2.__dict__ = function.__dict__ - f2.__doc__ = function.__doc__ - f2.__module__ = function.__module__ - return f2 +def raises(*args,**kwargs): + nose = import_nose() + return nose.tools.raises(*args,**kwargs) - return deco +def assert_raises(*args,**kwargs): + nose = import_nose() + return nose.tools.assert_raises(*args,**kwargs) |