_pytest.debugging module

interactive debugging with PDB, the Python Debugger.

_validate_usepdb_cls(value) → Tuple[str, str][source]

Validate syntax of –pdbcls option.

pytest_addoption(parser)[source]
pytest_configure(config: _pytest.config.Config)[source]
class PdbBase(*args, **kwds)[source]

Bases: typing.Generic

classmethod _is_capturing(capman)[source]
_import_pdb_cls() → Type[_P][source]
_get_pdb_wrapper_class(pdb_cls: Type[_P]) → Type[_P][source]
_init_pdb(method, *args, **kwargs)[source]

Initialize PDB debugging, dropping any IO capturing.

post_mortem(t)[source]
class pytestPDB(*args, **kwds)[source]

Bases: _pytest.debugging.PdbBase

pytest_configure()None[source]
pytest_unconfigure()None[source]
set_trace(*args, **kwargs)None[source]

Invoke debugging via Pdb.set_trace, dropping any IO capturing.

set_trace(*, header=None)[source]

Placeholder for when there is no config (yet).

class PdbInvoke(*args, **kwds)[source]

Bases: _pytest.debugging.PdbBase

pytest_exception_interact(node, call, report)[source]
pytest_internalerror(excrepr, excinfo)[source]
pytest_keyboard_interrupt(excinfo: _pytest._code.code.ExceptionInfo)None[source]
class PdbTrace(*args, **kwds)[source]

Bases: _pytest.debugging.pytestPDB

for ... in pytest_pyfunc_call(pyfuncitem)[source]
_test_pytest_function(pyfuncitem)[source]
_postmortem_traceback(excinfo)[source]