Метод теста Codeception Skipps, даже если тест на зависимость завис
Я посмотрел руководство здесь: http://codeception.com/docs/07-AdvancedUsage и есть возможность установить аннотацию @depens для метода.
class InvoiceStatusCest
{
public function testOne()
{
}
/**
* @depends testOne
*/
public function testTwo()
{
}
}
Но, к моему удивлению, мой testTwo() всегда пропускает, даже если testOne() пуст или пропущен...
я вижу в консоли
Running InvoiceStatusCest.testOne - Ok
- Skipped
3 ответа
У меня были проблемы с выполнением теста, зависящего от другого теста в другом Cest. Используя только название теста из другого Сеста в @depends
у меня сработала аннотация:
class InvoiceCest
{
public function testCreate()
{
}
}
class InvoiceStatusCest
{
/**
* @depends testCreate
*/
public function testChangeInvoiceStatus()
{
}
}
У Codeception есть некоторая серьёзная аннотация
Например, это
/*
* @depends testOne
*/
не будет работать, но это
/**
* @depends testOne
*/
буду работать
ЗАМЕТЬТЕ одиночный * против ** в начале.
Просто провел 4 часа моей жизни, обнаруживая это...
В вашей версии кодовых зависимостей не очень хорошо обрабатываются, но вы можете выполнить то, что вы хотите, используя эту аннотацию:
class InvoiceStatusCest
{
public function testOne()
{
}
/**
* @depends Codeception\TestCase\Cest::testOne
*/
public function testTwo()
{
}
}