Добавление тестов в существующий проект Yii - PullRequest
3 голосов
/ 26 октября 2011

У меня уже запущен проект с Yii. Для следующего этапа разработки я бы хотел использовать метод TDD. Теперь я немного поиграл, установив все сложные вещи (PHP и Selenium RC, головные боли!), И, наконец, приступил к работе. Когда я создаю SampleTest.php и запускаю его из консоли phpunit SampleTest.php, он работает просто отлично.

Теперь проблема в том, что этот пример теста на самом деле является примером, он не использует ни одну из моделей, определенных в моем проекте. Я хотел бы создавать новые экземпляры своих моделей, заполнять их и т. Д. Но как я могу это сделать, не включая по одному все модели, контроллеры и т. Д.?

У меня в руках «Полное руководство по Yii», в котором в разделе «Настройка среды тестирования» говорится, что если я использую веб-приложение yiic для создания нового приложения, то будет создан целый список файлов и каталогов ( вот ссылка на эту часть книги ). Что если это мой случай? Я уже создал приложение? Я немного потерян, любая помощь приветствуется.

Спасибо!

1 Ответ

3 голосов
/ 26 октября 2011

Просто создайте свои тесты в папке your_application / protected / tests /: - модульные тесты в модуле / папке - функциональные тесты в функционале / папке

Сначала попробуйте создать модульные тесты с помощью этого руководства - http://www.yiiframework.com/doc/guide/1.1/en/test.unit. Это довольно просто.

Все ваши модели, компоненты и т. Д. Будут автоматически включены скриптом начальной загрузки. Вы можете прочитать больше об этом здесь (смотрите Часть 3) - http://www.yiiframework.com/doc/guide/1.1/en/test.overview

...