Всем привет. Помогите разобраться с юнит тестами в 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',
]
],
]
);
Я ожидаю, что при запуске теста будет создаваться запись в БД. Тест запускается. Отрабатывает правильно. Проверки идут, модель проверяется правильно. Но записей в базе данных нет. Другой базы на сервере нет. Ошибок. Нет.
Подскажите, почему тест не создает запись в базе данных?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Чтобы сделать бота в ВК для сообщества, есть тонна исходниковА для личной страницы решений нет
форумчане, прошу о помощиЕсть таблица в бд, для подключения использую PDO