Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| инвентаризация:dev:test [2025/05/09 08:40] – admin | инвентаризация:dev:test [2025/05/25 15:16] (текущий) – [Тест страниц] admin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| {{tag> | {{tag> | ||
| ====== Инвентаризация: | ====== Инвентаризация: | ||
| - | ==== Подготовка тестов | + | ==== БД ==== |
| - | Установка codeception | + | Тесты написаны с учетом, что имеется локальная (localhost) MySQL БД, которая доступна по root без пароля (параметры хранятся в test-console.php) |
| - | <code bash> | + | Доступ:< |
| - | php composer.phar require --dev codeception/ | + | |
| - | php composer.phar require --dev codeception/ | + | |
| - | php composer.phar require --dev " | + | |
| - | </ | + | |
| - | Пояснения: | + | |
| - | * codeception/ | + | |
| - | * | + | |
| + | ==== Тест миграций ==== | ||
| + | * Создается приложение с отдельным конфигом test-migrations | ||
| + | * Через root_db создаем временную пустую БД для миграций | ||
| + | * Прогоняем все миграции | ||
| + | * Через root_db удаляем временную БД для миграций | ||
| - | Подготовка acceptance suite (для версии | + | ==== Тест страниц ==== |
| - | <code bash> | + | В рамках основного |
| - | vendor/ | + | === CRUD === |
| - | </ | + | * Перед стартом всех тестов нужно восстанавливать тестовую БД из фикстур |
| - | + | * Нужно понять какие атрибуты нужно передавать в форму (ну это все атрибуты | |
| - | tests/ | + | * Читаем атрибуты 2х моделей |
| - | <code yaml> | + | * Операции выполняем в порядке D-U-C-R |
| - | actor: AcceptanceTester | + | * Удаляем модель 2 |
| - | modules: | + | * Назначаем модели 1 атрибуты модели 2 |
| - | enabled: | + | * Создаем модель 1 (предварительно валидация, |
| - | | + | * Читаем ее |
| - | | + | |
| - | | + | |
| - | | + | |
| - | url: http:// | + | |
| - | </ | + | |