merge pull request

This commit is contained in:
Ronny Pfannschmidt 2012-11-05 21:18:50 +01:00
commit df444906d6
2 changed files with 7 additions and 1 deletions

View File

@ -41,7 +41,7 @@ def pytest_make_collect_report(collector):
def call_optional(obj, name):
method = getattr(obj, name, None)
if method is not None and not hasattr(method, "_pytestfixturefunction"):
if method is not None and not hasattr(method, "_pytestfixturefunction") and callable(method):
# If there's any problems allow the exception to raise rather than
# silently ignoring them
method()

View File

@ -35,6 +35,12 @@ def test_setup_func_with_setup_decorator():
assert not l
def test_setup_func_not_callable():
from _pytest.nose import call_optional
class A:
f = 1
call_optional(A(), "f")
def test_nose_setup_func(testdir):
p = testdir.makepyfile("""
from nose.tools import with_setup