для кодирования в yii2 требуется невероятно много памяти - PullRequest
0 голосов
/ 16 января 2020

Я не могу запустить свои функциональные тесты, потому что моей машине не хватает памяти.

Есть ли способ уменьшить использование памяти Codeception?

Ниже приведен мой функциональный тест, который требует более 7 ГБ ОЗУ:

<?php


namespace functional\controllers;


use FunctionalTester;

class TicketControllerCest
{

    public function _before(FunctionalTester $I)
    {
        $I->amOnPage('ticket/list');
    }

    public function openTicketListPage(FunctionalTester $I)
    {
        $I->see("test", "h1");
    }
}

В _ bootstrap. php я отключил глубокий клон следующим образом:

\Codeception\Specify\Config::setDeepClone(false);

edit

Я понял, что он просто перенаправляет бесконечное число, и так он съедает всю память. Настройка по умолчанию для разрешенных перенаправлений - infite. Теперь мой вопрос: ПОЧЕМУ он постоянно перенаправляет даже не выполняющий код контроллера?

edit2 Хорошо, все по моей вине. Конфигурация UrlManager должна быть одинаковой как в config / web. php, так и в config / test. php, поскольку они не разделяют конфигурацию.

...