Использую YII2_basic + codeception
Только начал изучать тестирование. Взялся за функциональные/приемочные тесты. В принципе все хорошо, все работает. Но до первого не выполнения теста.
Если какой-то шаг теста возвращает ошибку, например, $I->see(...), то вместо сообщения, что, например, нет такого-то селектора на странице
Код теста:
Код: Выделить всё
class ContactFormCest
{
public function _before(\FunctionalTester $I)
{
$I->amOnPage(['site/contact']);
}
public function openContactPage(\FunctionalTester $I)
{
$I->see('Contact', 'WRONG_SELECTOR');
}
}
я получаю Fatal Error такого содержания:
Код: Выделить всё
FATAL ERROR. TESTS NOT FINISHED.
Call to undefined method Codeception\Test\Metadata::addReport()
in C:\Users\Dima\AppData\Roaming\Composer\vendor\codeception\codeception\src\Codeception\Lib\InnerBrowser.php:65
<pre>PHP Fatal Error 'yii\base\ErrorException' with message 'Call to undefined method Codeception\Test\Metadata::addReport()'
in C:\Users\Dima\AppData\Roaming\Composer\vendor\codeception\codeception\src\Codeception\Lib\InnerBrowser.php:65
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleFatalError()
#1 {main}</pre>
Методом тыка устранил ошибку так: В файле YII_root/tests/_bootstrap.php закомментировал строчку:
//require __DIR__ .'/../vendor/autoload.php';
Это комментируется хз какой-то файл от composer.
Но вот теперь мне нужно использовать yii2_users
В конфиге web.php у меня есть такой кусок:
Код: Выделить всё
'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
'admins' => ['admin'],
'controllerMap' => [
'registration' => [
'class' => 'dektrium\user\controllers\RegistrationController',
'on ' . \dektrium\user\controllers\RegistrationController::EVENT_AFTER_REGISTER => function ($event) {
\app\components\Userevents::after_registration($event);
}
],
'settings' => 'app\controllers\user\SettingsController',
],
],
\dektrium\user\controllers\RegistrationController
Вопросы:
1. Правильно ли я победил появление ошибки addError()? Может из-за комментирования этой строки и вторая проблема появляется...
2. Если я победил п.1 правильно, то как составить конфиг test.php, чтобы работали все дополнительные установленные расширения