Метод теста 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()
    {
    }

}
Другие вопросы по тегам