Запуск PHPUnit тестов Yii Framework - PullRequest
       23

Запуск PHPUnit тестов Yii Framework

1 голос
/ 28 октября 2011

Какие есть возможности для запуска модульных тестов с моим приложением Yii?

До сих пор я тестировал их следующим образом:

Открыть командную строку

> cd C:\WHEREVER MY APP IS\protected\tests

> phpunit unit/TestingTest.php

Теперь мне было интересно, есть ли другой способ.Я новичок в мире тестирования, так сказать, но мне кажется, что должен быть лучший способ, чем запускать все тесты один за другим.Спасибо за любые советы, я уверен, что вопрос довольно тупой!Но, может быть, это окажется полезным для кого-то еще.

РЕДАКТИРОВАТЬ (на основе комментария Дэвида Харкнесса) Хорошо, теперь я знаю, что когда ясделать это

phpunit C: \ WHEREVER МОЕ ПРИЛОЖЕНИЕ \ protected \ tests \ unit

Все тесты в моем файле TestingTest.php выполняются.Моя проблема сейчас в том, что в этой папке устройства у меня есть ДВА файла, TestingTest.php и TestingTest2.php Testing2Test.php .Только тесты в пределах первого выполнены.Есть идеи?

1 Ответ

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

PHPUnit по умолчанию будет сканировать все файлы с именем <foo>Test.php.Это означает, что TestingTest2.php будет игнорироваться.Вы можете переименовать файл в Testing2Test.php, использовать

phpunit C:\WHEREVER MY APP IS\protected\tests\unit\*.php

, чтобы найти файлы (хотя не уверен, что это работает), или создать phpunit.xml файл конфигурации , который определяетшаблон имени файла, который должен соответствовать вашим тестам.Однако просто переименуйте его, чтобы все файлы заканчивались на Test.php, и вы будете намного счастливее.

Я обычно всегда cd в корневой тестовый каталог - тот, который содержит bootstrap.php и phpunit.xml.Таким образом, мне не нужно указывать PHPUnit, как найти эти файлы, поскольку он всегда выглядит в текущем каталоге.

...