this should test and fix the same issue that was committed in

the pypy svn-repo as r72534

--HG--
branch : trunk
This commit is contained in:
holger krekel 2010-04-23 19:28:41 +02:00
parent b3a05b545e
commit 0b24a70279
2 changed files with 11 additions and 1 deletions

View File

@ -100,7 +100,7 @@ def raises(ExpectedException, *args, **kwargs):
k = ", ".join(["%s=%r" % x for x in kwargs.items()]) k = ", ".join(["%s=%r" % x for x in kwargs.items()])
if k: if k:
k = ', ' + k k = ', ' + k
expr = '%s(%r%s)' %(func.__name__, args, k) expr = '%s(%r%s)' %(getattr(func, '__name__', func), args, k)
raise ExceptionFailure(msg="DID NOT RAISE", raise ExceptionFailure(msg="DID NOT RAISE",
expr=args, expected=ExpectedException) expr=args, expected=ExpectedException)

View File

@ -15,6 +15,16 @@ class TestRaises:
def test_raises_function(self): def test_raises_function(self):
py.test.raises(ValueError, int, 'hello') py.test.raises(ValueError, int, 'hello')
def test_raises_callable_no_exception(self):
from py._test.outcome import ExceptionFailure
class A:
def __call__(self):
pass
try:
py.test.raises(ValueError, A())
except ExceptionFailure:
pass
def test_pytest_exit(): def test_pytest_exit():
try: try:
py.test.exit("hello") py.test.exit("hello")