Хочу при падении приемочных тестов, записывать сообщение об ошибке в БД.
Сделал расширения Codeception для проекта на Yii2.
Не работает сохранение в БД, модуль Yii2 подключен.
Пишет
Call to a member function getDb() on null
Код: Выделить всё
class ResultLogger extends Extension
{
private $error = '';
public static $events = [
Events::TEST_FAIL => 'testFail',
Events::TEST_END => 'endTest',
];
public function testFail(FailEvent $e)
{
$this->error = $e->getFail()->getMessage(); // записываю ошибку
}
public function endTest(TestEvent $e)
{
$result = new Result();
$result->error = $this->error;
$result->save(); // Выдает ошибку - Call to a member function getDb() on null
/*
Через методы модуля Yii2 аналогичная ошибка
$this->getModule('Yii2')->haveRecord('app\models\Result', [
'error' => $this->error, // Выдает ошибку - Call to a member function getDb() on null
]);
*/
}
}
Спасибо.