Pytest Pudb¶
pytest-pudb jest to wtyczka do pytest, która ułatwia wruchomienie debagera pudb
podczas testowania. Podczas uruchamiania debugera należy wyłączyć przechwytywanie konsoli
wykorzystaując flagę -s lub --capture=no. Więcej informacji można uzyskać korzystając
z dokumentacji pudb.
Podpowiedź
Korzystając z docker-compose należy uruchomić go w odpowiednim trybie. Dzięki temu
konsola przekaże nam okno do debugowania: docker-compose run --service-ports CONTAINER_NAME.
Instalacja¶
$ pip install pytest-pudb
Uruchomienie¶
$ pytest --pudb -s
$ pytest --pdbcls pudb.debugger:Debugger --pdb -s
def test_set_trace_integration():
import pudb; pudb.set_trace()
assert 1 == 2
def test_pudb_b_integration():
import pudb.b
# traceback is set up here
assert 1 == 2