I would like to use the built in Pytest runner of PyCharm together with the debugger without pre-configuring breakpoints.
The problem is that exceptions in my test are caught by Pytest so PyCharm's post mortem debugger cannot handle the exception.
I know using a breakpoint works but I would prefer not to run my test twice.
Found a way to do this in Unittest, I would like to know if something like this exists in Pytest.
Are you using pytest-pycharm plugin? Looks like it works for me. Create virtualenv,
pip install pytest pytest-pycharm
, use this virtualenv at PyCharmEdit configuration -> Python Interpreter
and then run withDebug ...
Example:PyCharm debugger stops at
assert None
point, with(<class '_pytest.assertion.reinterpret.AssertionError'>, AssertionError(u'assert None',), None)
EDIT
Set
Preferences > Tools > Python Integration Tools > Default test runner
to py.test. ThenRun > Debug 'py.test in test_me.py'