yii2 unit test не создает запись в базе данных

197
17 февраля 2019, 08:30

Всем привет. Помогите разобраться с юнит тестами в Yii2 Advanced: Написал код unit test:

<?php
namespace frontend\tests\unit\models;
use Yii;
use app\models\Category;
class ContactFormTest extends \Codeception\Test\Unit
{
    public function testAddCorrect()
    {
        $model = new Category();
        $model->attributes = [
            'name' => 'Tester',
            'cpu' => 'new-tester',
            'description' => 'very important letter subject',
            'image' => 'body of current message',
        ];
        $this->assertTrue($model->save());

        $this->assertTrue($model->name === 'Tester');
        $id = $model->id;
        $newmodel = Category::find()->where(['id' => $id])->one(); 
        $this->assertTrue($newmodel->name === 'Tester');
    }

В test-local.php прописаны те же настройки БД, что и в основной конфигурации:

<?php
return yii\helpers\ArrayHelper::merge(
    require __DIR__ . '/main.php',
    require __DIR__ . '/main-local.php',
    require __DIR__ . '/test.php',
    [
        'components' => [
            'db' => [
                'dsn' => ENV('DSN'), 
                'username' => ENV('DB_USER'),
                'password' => ENV('DB_PASS'),
                'charset'  => 'utf8',
            ]
        ],
    ]
);

Я ожидаю, что при запуске теста будет создаваться запись в БД. Тест запускается. Отрабатывает правильно. Проверки идут, модель проверяется правильно. Но записей в базе данных нет. Другой базы на сервере нет. Ошибок. Нет.

Подскажите, почему тест не создает запись в базе данных?

READ ALSO
Бот для страницы ВК

Бот для страницы ВК

Чтобы сделать бота в ВК для сообщества, есть тонна исходниковА для личной страницы решений нет

155
Вывод html кода с помощью echo

Вывод html кода с помощью echo

Имеется массив из 32 подобных элементов:

215
Выгрузка данных из mysql php

Выгрузка данных из mysql php

форумчане, прошу о помощиЕсть таблица в бд, для подключения использую PDO

208