Depuración de las excepciones post mortem de pytest en pycharm / pydev

Me gustaría usar el corredor Pytest de PyCharm integrado junto con el depurador sin configurar previamente los puntos de interrupción.

El problema es que Pytest captura las excepciones en mi prueba, por lo que el depurador post mortem de PyCharm no puede manejar la excepción.

Sé que usar un punto de interrupción funciona pero preferiría no ejecutar mi prueba dos veces.

Encontré una manera de hacer esto en Unittest, me gustaría saber si existe algo como esto en Pytest.

¿Hay alguna manera de capturar las excepciones de unittest con PyCharm?

¿Estás usando el complemento pytest-pycharm ? Parece que funciona para mí. Cree virtualenv, pip install pytest pytest-pycharm , use este virtualenv en la Edit configuration -> Python Interpreter PyCharm Edit configuration -> Python Interpreter y luego ejecute con Debug ... Ejemplo:

 import pytest def test_me(): assert None if __name__ == '__main__': pytest.main(args=[__file__]) 

El depurador de PyCharm se detiene en el punto de (, AssertionError(u'assert None',), None) assert None , con (, AssertionError(u'assert None',), None)

EDITAR

Establezca Preferences > Tools > Python Integration Tools > Default test runner Corredor de Preferences > Tools > Python Integration Tools > Default test runner en py.test . Luego Run > Debug 'py.test in test_me.py'