Почему функциональные тесты так медленно в коде? - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь протестировать свое приложение Yii2 с помощью кодировки.
Вот код одного простого теста:

public function tryToTest(FunctionalTester $I)
{
    $I->amOnRoute('call/wait-for-answer', ['callId' => 1]);
    $I->see('Conntect', 'title');
}

public function anotherTest(FunctionalTester $I)
{
    $I->amOnRoute('call/wait-for-answer', ['callId' => 1]);
    $I->click('Answer', '.btn');
    $I->see('Answer', 'title');
}

Вот результат теста:

Functional Tests (1) -----------------------------------------------------
✔ TestCest: Try to test (6.13s)
✔ TestCest: Another test (6.48s)
--------------------------------------------------------------------------

Time: 12.61 seconds, Memory: 18.00MB

12 секунд - это очень медленно !!

Я проверил, как это работает в браузере, и вот что я увидел:

В первый раз эта страница в браузере загружается за 5 секунди имеет 32 запроса к базе данных, но во второй раз страница загружается только через 300 мс и имеет 11 запросов к базе данных.

Но каждый мой тест загружается примерно за 5 секунд.Как я могу это исправить?

Ps В моих базовых настройках есть

'enableSchemaCache' => true,
'schemaCacheDuration' => 1200,

, но он не работает в тестах: (

...