пятница, 26 июня 2015 г.

§2.6 Тестирование в Yii 2 для новичков

Надо не отставать от жизни и научиться использовать тесты. Yii2 предлагает полный набор для тестов: модульные, функциональные, приемочные. Для тестирование используется Codeception

Глобальная установка codeception

При помощи Composer необходимо (везде рекомендуют :) ставить глобально codeception - приложение для тестирования, которое используется в Yii2.
composer global require "codeception/codeception=2.0.*"
composer global require "codeception/specify=*"              
composer global require "codeception/verify=*"                  

Внесение изменений в переменную $PATH

При глобальной установке с помощью Composer пакеты ставятся в папку (вместо username подставьте имя пользователя) /home/username/.composer/vendor/bin чтобы система искала команды в этой папке её надо добавить в переменную $PATH
echo 'export PATH=$PATH:/home/username/.composer/vendor/bin' >> ~/.bash_profile   После этого надо разлогиниться и залогиниться снова.

Установка расширения CURL

Для работы codeception необходимо расширение php5-curl его надо поставить:
sudo apt-get install php5-curl                  
sudo service apache2 restart                    

Запуск тестов

Переходим в папку проекта: /var/www/yii2/basic/tests выполняем создание недостающих тестов (некоторые тесты уже созданы yii2):
 codecept build                                        

Настройка тестов

Теперь необходимо в файле /var/www/yii2/basic/tests/codeception.yml и файле  /var/www/yii2/basic/tests/acceptance.suite.yml  прописать URL вашего проекта. По умолчанию там http://localhost:...... 

Теперь можно запустить все тесты (находимся в папке /var/www/yii2/basic/tests/):

codecept run                                           

Литература:

1 комментарий:

  1. echo 'export PATH=$PATH:/home/username/.composer/vendor/bin' >> ~/.bash_profile После этого надо разлогиниться и залогиниться снова.
    $ source ~/.bash_profile тебе в помощь

    ОтветитьУдалить