Не самое лучшее, поскольку оно не использует решение, встроенное в pytest, но оно работает для меня.

ел бы использовать фикстуры в качестве аргументов 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

Проблема с параметрами прибора заключается в том, что каждый параметр прибора будет запускаться каждый раз, когда он используется, но я этого не хочу. Я хочу иметь возможность выбрать, какие приборы будут использоваться в зависимости от теста.

Ответы на вопрос(3)

Ваш ответ на вопрос