Вы можете использовать pytest.param ( ссылка ), который принимает необязательный аргумент marks
:
testdata = [
pytest.param(MyDB(id="0001", result=True), marks=pytest.mark.skip)
MyDB(id="0002", result=False)
]
@pytest.mark.parametrize("data", testdata, ids=[repr(id) for id in testdata])
def test_1(data):
pass
Вы также можете (и этохорошая практика) укажите, почему тест пропущен:
pytest.param(MyDB(id="0001", result=True),
marks=pytest.mark.skip(reason=('a good and informative reason'))