Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| php:codeception [2018/07/07 19:45] – [Создание] mirocow | php:codeception [2018/11/12 19:19] (текущий) – [Travis] mirocow | ||
|---|---|---|---|
| Строка 38: | Строка 38: | ||
| -rw-r--r-- 1 vagrant vagrant 161 Jul 7 22:34 unit.suite.yml | -rw-r--r-- 1 vagrant vagrant 161 Jul 7 22:34 unit.suite.yml | ||
| </ | </ | ||
| - | ==== Запуск ==== | ||
| - | <note important> | + | В которой будут создыны 3 кипа конфигураций: **unit**, **functional**, |
| - | Обязательно после run уазать **конфигурацию/ | + | |
| - | Базовые | + | === Описание === |
| - | Конфигурация/Sute берется из корня | + | |
| - | В этой | + | * acceptance.suite.yml - Настройки для приемочного |
| - | </note> | + | * functional.suite.yml - Настройки для функционального тестирования |
| + | * unit.suite.yml - Настройки для юнит/ | ||
| + | | ||
| + | * _output - В этой папке | ||
| + | * _data - В этойпапке содержатся загружаемые тестом файлы (Пример: | ||
| + | |||
| + | ==== Проверка и настройка тестовго окружения ==== | ||
| + | |||
| + | Проверка | ||
| + | <code bash> | ||
| + | $ ./ | ||
| + | </code> | ||
| <code bash> | <code bash> | ||
| Строка 67: | Строка 77: | ||
| * unit.suite.yml - Настройки запускаемой конфигурации | * unit.suite.yml - Настройки запускаемой конфигурации | ||
| - | ==== Функциональные | + | ===== Запуск тестов ===== |
| - | проверяет пользовательские сценарии | + | < |
| + | Обязательно | ||
| + | Базовые конфигурации: **unit**, **functional**, | ||
| + | Конфигурация/ | ||
| + | В этой же папке должен находится базовый конфигурационный файл | ||
| + | </ | ||
| - | | + | <note tip> |
| - | * backend/ | + | |
| + | [[https:// | ||
| + | ==== Параметры ==== | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | ===== Наборы тестов / Suite ===== | ||
| + | |||
| + | ==== Юнит тесты / unit ==== | ||
| + | |||
| + | проверяет что отдельный модуль кода работает верно | ||
| + | |||
| + | | ||
| + | * backend/ | ||
| + | * common/ | ||
| Предварительная сборка тестов | Предварительная сборка тестов | ||
| Строка 83: | Строка 117: | ||
| <code bash> | <code bash> | ||
| - | $ ./vendor/bin/codecept -c ./ | + | $ ./tests/codeception/common |
| </ | </ | ||
| Строка 91: | Строка 125: | ||
| <code bash> | <code bash> | ||
| - | $ ./ | + | $ ./ |
| - | $ ./ | + | $ ./ |
| + | $ ./ | ||
| </ | </ | ||
| + | |||
| + | * Где -с - папка с конфигурационным файлом codeception.yml (относительно текущей папки ./tests ) | ||
| + | * -v - Минимальный уровень логирования | ||
| + | * -vv - Средний уровень логирования | ||
| + | * -vvv - Маскимальный уовень логирования | ||
| Запуск указанных тестов | Запуск указанных тестов | ||
| Строка 99: | Строка 139: | ||
| <code bash> | <code bash> | ||
| $ cd /app | $ cd /app | ||
| - | $ ./ | + | $ ./ |
| </ | </ | ||
| * Где /app - папка с нашим проектом | * Где /app - папка с нашим проектом | ||
| - | * Где тест | + | * Где тест |
| - | * Имя теста | + | |
| + | Аналогично запускаются тесты из frontend и backend | ||
| + | |||
| + | |||
| + | ==== Функциональные тесты / functional ==== | ||
| + | |||
| + | проверяет пользовательские сценарии через эмуляцию браузера | ||
| + | |||
| + | * frontend/ | ||
| + | * backend/ | ||
| + | |||
| + | Предварительная | ||
| + | |||
| + | <code bash> | ||
| + | $ ./ | ||
| + | </ | ||
| + | |||
| + | === Создание === | ||
| + | |||
| + | <code bash> | ||
| + | $ ./ | ||
| + | $ ./ | ||
| + | </ | ||
| <note tip>Cept - Записывается в виде сценария</ | <note tip>Cept - Записывается в виде сценария</ | ||
| Строка 136: | Строка 198: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| - | ==== Юнит тесты / unit ==== | ||
| - | |||
| - | проверяет что отдельный модуль кода работает верно | ||
| - | |||
| - | * frontend/ | ||
| - | * backend/ | ||
| - | * common/ | ||
| - | |||
| - | Предварительная сборка тестов | ||
| - | |||
| - | <code bash> | ||
| - | $ ./ | ||
| - | </ | ||
| - | |||
| - | === Создание === | ||
| - | |||
| - | <code bash> | ||
| - | $ ./ | ||
| - | </ | ||
| - | |||
| === Запуск === | === Запуск === | ||
| Строка 162: | Строка 203: | ||
| <code bash> | <code bash> | ||
| - | $ ./ | + | $ ./ |
| - | $ ./ | + | $ ./ |
| - | $ ./ | + | |
| </ | </ | ||
| - | |||
| - | * Где -с - папка с конфигурационным файлом codeception.yml (относительно текущей папки ./tests ) | ||
| - | * -v - Минимальный уровень логирования | ||
| - | * -vv - Средний уровень логирования | ||
| - | * -vvv - Маскимальный уовень логирования | ||
| Запуск указанных тестов | Запуск указанных тестов | ||
| Строка 176: | Строка 211: | ||
| <code bash> | <code bash> | ||
| $ cd /app | $ cd /app | ||
| - | $ ./ | + | $ ./ |
| </ | </ | ||
| * Где /app - папка с нашим проектом | * Где /app - папка с нашим проектом | ||
| - | * Где тест | + | * Где тест |
| + | * Имя теста 2-я разными способами (LoginCest, LoginCest.php | LoginCept, LoginCept.php) | ||
| - | Аналогично запускаются тесты из frontend и backend | ||
| ==== Приёмочное тестирование / acceptance ==== | ==== Приёмочное тестирование / acceptance ==== | ||
| Строка 197: | Строка 232: | ||
| === Запуск === | === Запуск === | ||
| + | |||
| + | <code bash> | ||
| + | $ | ||
| + | </ | ||
| + | |||
| + | ===== Модули ===== | ||
| + | |||
| + | Модули codeception распологаются в папке **[[https:// | ||
| ===== Компоненты ===== | ===== Компоненты ===== | ||
| Строка 212: | Строка 255: | ||
| * codeception/ | * codeception/ | ||
| - | ===== Статьи ===== | + | ===== Статьи |
| + | * https:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| * http:// | * http:// | ||
| + | * [[http:// | ||
| + | * http:// | ||
| + | ===== Сервисы для тестирования ===== | ||
| + | |||
| + | ==== Travis ==== | ||
| + | |||
| + | nano .travis.yml | ||
| + | < | ||
| + | </ | ||
| ===== Видео ===== | ===== Видео ===== | ||