Где взять enableSwiftMailerLogging.

Всё про тестирование в Yii 2.0
Закрыто
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Где взять enableSwiftMailerLogging.

Сообщение evgeniy123 »

Начинаю делать тесты и все еще настраиваю окружение.
Настраивал на том что показывает мне такое. Зачем ему это нужно (codecept global) ?
codecept run unit

Код: Выделить всё

Setting unknown property: Codeception\Lib\Connector\Yii2\TestMailer::enableSwiftMailerLogging 
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Где взять enableSwiftMailerLogging.

Сообщение yiiliveext »

Похоже, что runtime где-то это свойство устанавливаете, TestMailer наследуется от BaseMailer в котором его нет.
Stack trace покажите.
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Re: Где взять enableSwiftMailerLogging.

Сообщение evgeniy123 »

yiiliveext писал(а): 2020.01.10, 10:13 Похоже, что runtime где-то это свойство устанавливаете, TestMailer наследуется от BaseMailer в котором его нет.
Stack trace покажите.
Я его устанавливаю в console.php которое мержу с конфигом теста:

Код: Выделить всё

...
  'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'enableSwiftMailerLogging' => true,
            'viewPath' => '@common/mail',
            'messageConfig' => [
                'from' => ['admin@gtgt.com' => 'Administrator'],
            ],

            'useFileTransport' => false,

            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'mail.privateemail.com',
                'username' => 'admin@gtgt.com',
                'password' => '$kf:',
                'port' => 465,
                'encryption' => 'ssl',
            ],
        ],
        ...
        

Код: Выделить всё

$ codecept run unit
Codeception PHP Testing Framework v2.2.3
Powered by PHPUnit 5.4.8 by Sebastian Bergmann and contributors.

Unit Tests (1) -----------------------------------------------------------------------------------------------------------------------------------------------------------
- oiTest: Me
In Component.php line 209:
                                                                                                 
  Setting unknown property: Codeception\Lib\Connector\Yii2\TestMailer::enableSwiftMailerLogging  
                                                                                                 

run [--report] [--html [HTML]] [--xml [XML]] [--tap [TAP]] [--json [JSON]] [--colors] [--no-colors] [--silent] [--steps] [-d|--debug] [--coverage [COVERAGE]] [--coverage-html [COVERAGE-HTML]] [--coverage-xml [COVERAGE-XML]] [--coverage-text [COVERAGE-TEXT]] [--no-exit] [-g|--group GROUP] [-s|--skip SKIP] [-x|--skip-group SKIP-GROUP] [--env ENV] [-f|--fail-fast] [--no-rebuild] [--] [<suite>] [<test>]

Когда запускаю на codeception 4.1 то пишет что

Код: Выделить всё

...

Time: 172 ms, Memory: 12.00 MB

OK (2 tests, 0 assertions)
PHP Fatal error:  Uncaught yii\base\InvalidCallException: Unsetting an unknown or read-only property: yii\web\ErrorHandler::_memoryReserve in /Users/yauheni/Documents/PhpstormProjects/learning/vendor/yiisoft/yii2/base/Component.php:276
Stack trace:
#0 /Users/yauheni/Documents/PhpstormProjects/learning/vendor/yiisoft/yii2/base/ErrorHandler.php(239): yii\base\Component->__unset('_memoryReserve')
#1 [internal function]: yii\base\ErrorHandler->handleFatalError()
#2 {main}
  thrown in /Users/yauheni/Documents/PhpstormProjects/learning/vendor/yiisoft/yii2/base/Component.php on line 276
PHP Stack trace:
PHP   1. {main}() /Users/yauheni/.composer/vendor/codeception/codeception/codecept:0
PHP   2. require() /Users/yauheni/.composer/vendor/codeception/codeception/codecept:7
PHP   3. {closure:/Users/yauheni/.composer/vendor/codeception/codeception/app.php:7-39}() /Users/yauheni/.composer/vendor/codeception/codeception/app.php:39
PHP   4. Codeception\Application->run() /Users/yauheni/.composer/vendor/codeception/codeception/app.php:38
PHP   5. Codeception\Application->run() /Users/yauheni/.composer/vendor/codeception/codeception/src/Codeception/Application.php:117

Это все
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Re: Где взять enableSwiftMailerLogging.

Сообщение evgeniy123 »

Разобрался. Файл конфиг с другим конфигом был и там были траблы
Закрыто