Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
инвентаризация:dev:test [2025/05/09 10:39] admin |
инвентаризация:dev:test [2025/05/25 15:16] (текущий) admin [Тест страниц] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
{{tag> | {{tag> | ||
====== Инвентаризация: | ====== Инвентаризация: | ||
- | ==== Подготовка тестов | + | ==== БД ==== |
- | Установка codeception | + | Тесты написаны с учетом, |
- | < | + | Доступ: |
- | 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> | + | === CRUD === |
- | vendor/ | + | * Перед стартом всех тестов нужно восстанавливать тестовую БД из фикстур |
- | </ | + | * Нужно понять какие атрибуты нужно передавать в форму (ну это все атрибуты |
- | + | * Читаем атрибуты 2х моделей | |
- | tests/ | + | * Операции выполняем в порядке D-U-C-R |
- | <code yaml> | + | * Удаляем модель 2 |
- | actor: AcceptanceTester | + | * Назначаем модели 1 атрибуты модели 2 |
- | modules: | + | * Создаем модель 1 (предварительно валидация, потом создание) |
- | enabled: | + | * Читаем ее |
- | | + | |
- | url: http:// | + | |
- | | + | |
- | | + | |
- | | + | |
- | chromeOptions: | + | |
- | args: [" | + | |
- | - Yii2: | + | |
- | configFile: ' | + | |
- | - \Helper\Acceptance | + | |
- | </ | + |