Современное тестирование PHP для всех
Codeception — это современная полнофункциональная среда тестирования PHP. Вдохновленный BDD, он предоставляет совершенно новый способ написания приемочных, функциональных и даже модульных тестов.
В Codeception мы рады получать вклад от сообщества. Если вы хотите отправить дополнения или исправления к коду или документации, ознакомьтесь с Руководством для участников.
Опишите, что вы тестируете и как вы это тестируете. Используйте PHP, чтобы быстрее писать описания.
Запустите тесты и посмотрите, какие действия были предприняты и какие результаты были получены.
$ I -> amOnPage ( ' / ' );
$ I -> click ( ' Pages ' );
$ I -> click ( ' New ' );
$ I -> see ( ' New Page ' );
$ I -> submitForm ( ' form#new_page ' , [ ' title ' => ' Movie Review ' ]);
$ I -> see ( ' page created ' ); // notice generated
$ I -> see ( ' Movie Review ' , ' h1 ' ); // head of page of is our title
$ I -> seeInCurrentUrl ( ' pages/movie-review ' ); // slug is generated
$ I -> seeInDatabase ( ' pages ' , [ ' title ' => ' Movie Review ' ]); // data is stored in database
Для модульного тестирования вы можете использовать классические тесты PHPUnit, поскольку Codeception тоже может их запускать.
php composer.phar require "codeception/codeception"
ЗАДАЧА: Документируйте, как устанавливать модули, например
php composer.phar require "codeception/module-phpbrowser"
Скачать codecept.phar
Скопируйте его в свой проект.
Вы также можете сделать Codeception исполняемым файлом и поместить его в $PATH
, например:
wget https://codeception.com/codecept.phar
chmod +x codecept.phar
sudo mv codecept.phar /usr/local/bin/codecept
Затем вы можете запустить Codecept в командной строке, используя: codecept bootstrap
, codecept run
и т. д.
Запустите утилиту CLI:
php codecept.phar
См. также Установка | Быстрый старт
После успешной установки Codeception выполните следующую команду:
codecept bootstrap
Это создаст структуру каталогов по умолчанию и наборы тестов по умолчанию.
Посмотреть документацию
Исходные файлы документации можно найти по адресу https://github.com/Codeception/codeception.github.com/tree/master/docs/.
Массачусетский технологический институт