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