pytest usando acessórios como argumentos em parametrizar
Gostaria de usar equipamentos como argumentos de pytest.mark.parametrize ou algo que teria os mesmos resultados.
Por exemplo:
import pytest
import my_package
@pytest.fixture
def dir1_fixture():
return '/dir1'
@pytest.fixture
def dir2_fixture():
return '/dir2'
pytest.parametrize('dirname, expected', [(dir1_fixture, 'expected1'), (dir2_fixture, 'expected2')]
def test_directory_command(dirname, expected):
result = my_package.directory_command(dirname)
assert result == expected
O problema com os parâmetros do aparelho é que todos os parâmetros do aparelho são executados toda vez que são usados, mas eu não quero isso. Quero poder escolher quais equipamentos serão usados, dependendo do teste.