pytest fixtures

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
Vyžádáním této fixture začne zachytávání sys.stdout a sys.stderr. Zavoláním capsys.readouterr() dostaneme dvojici (stdout, stderr) (řetězce/bytes).
capfd a capfdbinary
Obdobné, jako 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
Umožňuje zachytávat log vytvářený modulem logging.
monkeypatch
Umožňuje nahrazovat objekty pro test: https://docs.pytest.org/en/latest/reference.html#monkeypatch Všechny změny jsou po doběhnutí testu vráceny.
tmpdir
Vytvoří dočasnou složku a vrátí celou cestu.
tmpdir_factory
Továrna na dočasné složky - pomocí volání mktemp(basename, numbered=True) lze vytvořit více dočasných složek.