инвентаризация:dev:test

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
инвентаризация:dev:test [2025/05/09 10:39]
admin
инвентаризация:dev:test [2025/05/25 15:16] (текущий)
admin [Тест страниц]
Строка 1: Строка 1:
 {{tag>dev test Инвентаризация}} {{tag>dev test Инвентаризация}}
 ====== Инвентаризация: DEV: Test ====== ====== Инвентаризация: DEV: Test ======
-==== Подготовка тестов ==== +==== БД ==== 
-Установка codeception и модулей +Тесты написаны с учетом, что имеется локальная (localhost) MySQL БД, которая доступна по root без пароля (параметры хранятся в test-console.php) 
-<code bash> +Доступ:<code php>$this->rootDb Yii::$app->get('db_root');</code>
-php composer.phar require --dev codeception/codeception --ignore-platform-req=ext-http +
-php composer.phar require --dev codeception/module-yii2 --ignore-platform-req=ext-http +
-php composer.phar require --dev codeception/module-webdriver --ignore-platform-req=ext-http +
-</code>+
  
 +==== Тест миграций ====
 +  * Создается приложение с отдельным конфигом test-migrations
 +  * Через root_db создаем временную пустую БД для миграций
 +  * Прогоняем все миграции
 +  * Через root_db удаляем временную БД для миграций
  
- +==== Тест страниц ==== 
-Подготовка acceptance suite (для версии codeception 4) +В рамках основного модуля (не REST) нужно проверить все веб маршруты 
-<code bash> +=== CRUD === 
-vendor/bin/codecept generate:cest acceptance PageAccess +  * Перед стартом всех тестов нужно восстанавливать тестовую БД из фикстур 
-</code> +  * Нужно понять какие атрибуты нужно передавать в форму (ну это все атрибуты из таблицы + junction_tables_ids, которые можно вытащить из Links). 
- +  * Читаем атрибуты 2х моделей 
-tests/acceptance.suite.yml +  * Операции выполняем в порядке D-U-C-R 
-<code yaml> +  * Удаляем модель 2 
-actor: AcceptanceTester +  * Назначаем модели 1 атрибуты модели 2 
-modules: +  * Создаем модель 1 (предварительно валидацияпотом создание) 
-    enabled: +  * Читаем ее
-        WebDriver: +
-            url: http://localhost:8081/index-test.php +
-            browser: chrome +
-            window_size: 1920x1080 +
-            capabilities: +
-                chromeOptions: +
-                    args: ["--headless""--disable-gpu", "--no-sandbox"] +
-        - Yii2: +
-            configFile: 'config/test.php' +
-        - \Helper\Acceptance +
-</code>+
  • инвентаризация/dev/test.1746787193.txt.gz
  • Последнее изменение: 2025/05/09 10:39
  • admin