Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| php:codeception [2018/07/07 19:59] – [Описание] mirocow | php:codeception [2018/11/12 19:19] (текущий) – [Travis] mirocow | ||
|---|---|---|---|
| Строка 46: | Строка 46: | ||
| * functional.suite.yml - Настройки для функционального тестирования | * functional.suite.yml - Настройки для функционального тестирования | ||
| * unit.suite.yml - Настройки для юнит/ | * unit.suite.yml - Настройки для юнит/ | ||
| - | * _support - Методы доступные через интерфейс < | + | * _support - Методы доступные через интерфейс < |
| * _output - В этой папке содержатся сгенерированные тестом файлы | * _output - В этой папке содержатся сгенерированные тестом файлы | ||
| * _data - В этойпапке содержатся загружаемые тестом файлы (Пример: | * _data - В этойпапке содержатся загружаемые тестом файлы (Пример: | ||
| - | ==== Запуск ==== | ||
| - | <note important> | + | ==== Проверка и настройка тестовго окружения ==== |
| - | Обязательно после run уазать **конфигурацию/Sute** запускаемого | + | |
| - | Базовые конфигурации: | + | Проверка конфигурации |
| - | Конфигурация/ | + | <code bash> |
| - | В этой же папке должен находится базовый | + | $ ./ |
| - | </note> | + | </code> |
| <code bash> | <code bash> | ||
| Строка 78: | Строка 77: | ||
| * unit.suite.yml - Настройки запускаемой конфигурации | * unit.suite.yml - Настройки запускаемой конфигурации | ||
| - | ==== Функциональные | + | ===== Запуск тестов ===== |
| - | проверяет пользовательские сценарии | + | < |
| + | Обязательно | ||
| + | Базовые конфигурации: **unit**, **functional**, | ||
| + | Конфигурация/ | ||
| + | В этой же папке должен находится базовый конфигурационный файл | ||
| + | </ | ||
| - | | + | <note tip> |
| - | * backend/ | + | |
| + | [[https:// | ||
| + | ==== Параметры ==== | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | ===== Наборы тестов / Suite ===== | ||
| + | |||
| + | ==== Юнит тесты / unit ==== | ||
| + | |||
| + | проверяет что отдельный модуль кода работает верно | ||
| + | |||
| + | | ||
| + | * backend/ | ||
| + | * common/ | ||
| Предварительная сборка тестов | Предварительная сборка тестов | ||
| Строка 94: | Строка 117: | ||
| <code bash> | <code bash> | ||
| - | $ ./vendor/bin/codecept -c ./ | + | $ ./tests/codeception/common |
| </ | </ | ||
| Строка 102: | Строка 125: | ||
| <code bash> | <code bash> | ||
| - | $ ./ | + | $ ./ |
| - | $ ./ | + | $ ./ |
| + | $ ./ | ||
| </ | </ | ||
| + | |||
| + | * Где -с - папка с конфигурационным файлом codeception.yml (относительно текущей папки ./tests ) | ||
| + | * -v - Минимальный уровень логирования | ||
| + | * -vv - Средний уровень логирования | ||
| + | * -vvv - Маскимальный уовень логирования | ||
| Запуск указанных тестов | Запуск указанных тестов | ||
| Строка 110: | Строка 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 - Записывается в виде сценария</ | ||
| Строка 147: | Строка 198: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| - | ==== Юнит тесты / unit ==== | ||
| - | |||
| - | проверяет что отдельный модуль кода работает верно | ||
| - | |||
| - | * frontend/ | ||
| - | * backend/ | ||
| - | * common/ | ||
| - | |||
| - | Предварительная сборка тестов | ||
| - | |||
| - | <code bash> | ||
| - | $ ./ | ||
| - | </ | ||
| - | |||
| - | === Создание === | ||
| - | |||
| - | <code bash> | ||
| - | $ ./ | ||
| - | </ | ||
| - | |||
| === Запуск === | === Запуск === | ||
| Строка 173: | Строка 203: | ||
| <code bash> | <code bash> | ||
| - | $ ./ | + | $ ./ |
| - | $ ./ | + | $ ./ |
| - | $ ./ | + | |
| </ | </ | ||
| - | |||
| - | * Где -с - папка с конфигурационным файлом codeception.yml (относительно текущей папки ./tests ) | ||
| - | * -v - Минимальный уровень логирования | ||
| - | * -vv - Средний уровень логирования | ||
| - | * -vvv - Маскимальный уовень логирования | ||
| Запуск указанных тестов | Запуск указанных тестов | ||
| Строка 187: | Строка 211: | ||
| <code bash> | <code bash> | ||
| $ cd /app | $ cd /app | ||
| - | $ ./ | + | $ ./ |
| </ | </ | ||
| * Где /app - папка с нашим проектом | * Где /app - папка с нашим проектом | ||
| - | * Где тест | + | * Где тест |
| + | * Имя теста 2-я разными способами (LoginCest, LoginCest.php | LoginCept, LoginCept.php) | ||
| - | Аналогично запускаются тесты из frontend и backend | ||
| ==== Приёмочное тестирование / acceptance ==== | ==== Приёмочное тестирование / acceptance ==== | ||
| Строка 208: | Строка 232: | ||
| === Запуск === | === Запуск === | ||
| + | |||
| + | <code bash> | ||
| + | $ | ||
| + | </ | ||
| + | |||
| + | ===== Модули ===== | ||
| + | |||
| + | Модули codeception распологаются в папке **[[https:// | ||
| ===== Компоненты ===== | ===== Компоненты ===== | ||
| Строка 223: | Строка 255: | ||
| * codeception/ | * codeception/ | ||
| - | ===== Статьи ===== | + | ===== Статьи |
| + | * https:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| * http:// | * http:// | ||
| + | * [[http:// | ||
| + | * http:// | ||
| + | ===== Сервисы для тестирования ===== | ||
| + | |||
| + | ==== Travis ==== | ||
| + | |||
| + | nano .travis.yml | ||
| + | < | ||
| + | </ | ||
| ===== Видео ===== | ===== Видео ===== | ||