You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
poor exception handling of monkeypatch.setattr on property-decorated attributes #1270
Occasionally, I make the mistake of monkeypatch.setattr the name of a property-decorated attribute rather than the underlying attribute that is referenced by the property. In this situation, pytest fails to monkeypatch-set an attribute that doesn't exist -- makes sense. What doesn't make sense is the exception that is raised.
Traceback (most recent call last):
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/main.py", line 90, in wrap_session
session.exitstatus = doit(config, session) or 0
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/main.py", line 121, in _main
config.hook.pytest_runtestloop(session=session)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 724, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 338, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 333, in <lambda>
_MultiCall(methods, kwargs, hook.spec_opts).execute()
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 596, in execute
res = hook_impl.function(*args)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/main.py", line 146, in pytest_runtestloop
item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 724, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 338, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 333, in <lambda>
_MultiCall(methods, kwargs, hook.spec_opts).execute()
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 595, in execute
return _wrapped_call(hook_impl.function(*args), self.execute)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 253, in _wrapped_call
return call_outcome.get_result()
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 278, in get_result
raise ex[1].with_traceback(ex[2])
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 264, in __init__
self.result = func()
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 596, in execute
res = hook_impl.function(*args)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/runner.py", line 65, in pytest_runtest_protocol
runtestprotocol(item, nextitem=nextitem)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/runner.py", line 77, in runtestprotocol
nextitem=nextitem))
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/runner.py", line 121, in call_and_report
report = hook.pytest_runtest_makereport(item=item, call=call)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 724, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 338, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 333, in <lambda>
_MultiCall(methods, kwargs, hook.spec_opts).execute()
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 595, in execute
return _wrapped_call(hook_impl.function(*args), self.execute)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 249, in _wrapped_call
wrap_controller.send(call_outcome)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/skipping.py", line 170, in pytest_runtest_makereport
rep = outcome.get_result()
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 278, in get_result
raise ex[1].with_traceback(ex[2])
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 264, in __init__
self.result = func()
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/vendored_packages/pluggy.py", line 596, in execute
res = hook_impl.function(*args)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/runner.py", line 227, in pytest_runtest_makereport
style=item.config.option.tbstyle)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/python.py", line 715, in _repr_failure_py
style=style)
File "/home/florian/.venv/local/lib/python3.4/site-packages/_pytest/main.py", line 410, in _repr_failure_py
style=style, tbfilter=tbfilter)
File "/home/florian/.venv/local/lib/python3.4/site-packages/py/_code/code.py", line 412, in getrepr
return fmt.repr_excinfo(self)
File "/home/florian/.venv/local/lib/python3.4/site-packages/py/_code/code.py", line 590, in repr_excinfo
reprtraceback = self.repr_traceback(excinfo)
File "/home/florian/.venv/local/lib/python3.4/site-packages/py/_code/code.py", line 577, in repr_traceback
last = traceback[-1]
File "/home/florian/.venv/local/lib/python3.4/site-packages/py/_code/code.py", line 284, in __getitem__
val = super(Traceback, self).__getitem__(key)
IndexError: list index out of range
Activity
The-Compiler commentedon Dec 18, 2015
Full traceback:
RonnyPfannschmidt commentedon Jan 19, 2016
@Dowwie why close this one