Установка Codeception на Windows

Процесс установки и написания первого теста описан на официальном сайте. Ещё есть очень хорошее видео на хабре. Но как-то у меня установка Codeception вызывала много вопросов. Поэтому ниже я опишу — как это сделать с помощью скачивания и выполнения phar-архива и выполнения команды bootstrap. А также кратко упомяну — как написать и запустить первый тест.

Установка

1) Скачиваем phar-архив с официального сайта в зависимости версии PHP.  На данный момент — для PHP 5.6+ нужно воспользоваться ссылкой http://codeception.com/codecept.phar, а для PHP 5.5 и PHP 5.4 — http://codeception.com/php54/codecept.phar .Эта статья со временем устареет — поэтому лучше проверить что качать на страницах Quick Start или Builds официального сайта Codeception

2) Сохраняем скачанный файл сodecept.phar в корневой папке Вашего PHP-проекта

3) В консоли переходим в каталог вашего проекта и выполняем phar-архив: php codecept.phar

3) Выполняем комманду bootstrap, которая создаст папку tests с разными подпапками, а также файл конфигурации codeception.yml

В консоли:  php codecept.phar bootstrap

4) Выполняем комманду build
В консоли:  php codecept.phar build

5) Настраиваем файл tests/acceptance.suite.yml

В него надо добавить URL Вашего сайта на локальном web-сервере

Создание первого теста

Создадим acceptance-тест с названием mainpage. Для чего в консоли выполним комманду:

php codecept.phar generate:cept acceptance mainpage

В результате будет создан файл tests/acceptance/mainpageCept.php

Запуск теста

Для запуска всех тестов используем комманду

php codecept.phar run (или php codecept.phar run —steps для детализации)

а для запуска конкретного теста —

php codecept.phar run acceptance mainpage.php

Запуск тестов из IDE Eclipse

В этой статье я описал способ — как можно запустить тесты Codeception прямо из IDE Eclipse. Можно запустить все тесты, а можно — редактируемый в данный момент. Причём делается это двумя кликами мышки.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

три + 4 =