Я хотел бы использовать фикстуры в качестве аргументов pytest.mark.parametrize
или что-то, что будет иметь те же результаты.
Например:
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
Проблема с параметрами прибора состоит в том, что каждый параметр прибора запускается каждый раз, когда он используется, но я этого не хочу. Я хочу иметь возможность выбрать, какие приборы будут использоваться в зависимости от теста.