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