py.test obsahuje řadu užitečných fixtures. Zde uvedeme pouze ty nejužitečnější, celý seznam je k dospozici na https://docs.pytest.org/en/latest/reference.html#fixtures
capsys
a capsysbinary
sys.stdout
a sys.stderr
. Zavoláním capsys.readouterr()
dostaneme dvojici (stdout, stderr)
(řetězce/bytes).capfd
a capfdbinary
capsys
/capsysbinary
, akorát operuje přímo na úrovni file-descriptors pro stdout/stderr.
Díky tomu lze zachytávat i výstup z příkazů spuštěných pomocí os.system
.caplog
logging
.monkeypatch
tmpdir
tmpdir_factory
mktemp(basename, numbered=True)
lze vytvořit více dočasných složek.