В тесте проводятся манипуляции с данными из провайдера. Задача: внутри одного теста при неудачной работе одного блока данных, тесты с последующими данными провайдера не должны запускаться.
Я попытался сделать: использовать @depends - работает только с отдельными методами, а у меня один - doSteps (см. код ниже). Есть разбивать на отдельные мелкие классы и обращаться к их методам в отдельном, то можно ли вставить зависимость от метода конкретного класса и насколько это грамотно с точки зрения разработки кода (тестов)?
Код
...
/**
* @dataprovider pageProvider
*/
public function staticPages(Tester $I, \Codeception\Example $example)
{
$I->doSteps($example['firstStep'],$example['secondStep']);
}
/**
* @return array
*/
protected function pageProvider()
{ return
[
[ 'firstStatus'=>"Зашел",
'secondStatus'=>"Дошел" ] ,
[ 'firstStatus'=>"Дошел",
'secondStatus'=>"Вышел" ]
]
}