есть ли способ использовать плагин @incremental, как описано att Pytest: как пропустить остальные тесты в классе, если один из них не прошел? в сочетании с @ pytest.mark.parametrize, как показано ниже :
@pytest.mark.incremental
Class TestClass:
@pytest.mark.parametrize("input", data)
def test_preprocess_check(self,input):
# prerequisite for test
@pytest.mark.parametrize("input",data)
def test_process_check(self,input):
# test only if test_preprocess_check succeed
Проблема, с которой я столкнулся, заключается в том, что при первом сбое test_preprocess_check с заданным вводом моего набора данных следующие test_preprocess_check и test_process_check помечаются как " xfail ". Я ожидаю, что при каждом новом «входе» моего параметризованного набора данных тест будет действовать постепенно.
пример: данные = [0,1,2]
если не удалось выполнить только test_preprocess_check (0):
я получил следующий отчет: 1 неудачный, 5 xfailed
но я ожидаю отчета: 1 неудачно, 1 xfailed, 4 прошло
Спасибо