Здравствуйте.
Для тестов использую codeception + PHP
Есть тест с датапровайдером. Как определить какой из тестов упал?
/**
* Самовывоз, поиск магазина
* @dataProvider setPickupFindAddress
*/
public function pickupFindAddress(\Page\Petshop $petshop, \Codeception\Example $example, \AcceptanceTester $I) {
$artNum = $example['prod']::ART_NUMBER;
$delivery['delivery'] = $example['delivery'];
$delivery['check'] = $example['check'];
$delivery['address'] = $example['address'];
// 1. В корзину добавлен товар
$product = $petshop->find($artNum);
$product->addInBasket();
// 2. Открыта корзина
$basket = $petshop->openBasket();
// 3. Нажата кнопка Оформить заказ
$order = $basket->regOrder();
// 4. Доставка - самовывоз
$order->delivery($delivery);
//ПРОВЕРКА ДОСТАВКИ
$I->checkDelivery($I, $order, $example);
}
/**Самовывоз, поиск магазина
* */
protected function setPickupFindAddress()
{
return [
[
'prod' => self::PROD1, 'delivery' => ORDER: ELIVERY_PICKUP, 'check' => 'find', 'address' => 'Савушкина',
],
[
'prod' => self::PROD2, 'delivery' => ORDER: ELIVERY_PICKUP, 'check' => 'find', 'address' => 'Савушкина',
]
];
}
|