# 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.