yii, phpUnit и CTestCase

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
shuhart
Сообщения: 11
Зарегистрирован: 2013.06.07, 12:50

yii, phpUnit и CTestCase

Сообщение shuhart »

Столкнулся со следующей ситуацией. Имеется свежеподнятая машина: debian 6 + nginx + php5-fpm(5.3.21) + yii(1.1.13) + phpUnit(3.7.21).
Запускаю ради проверки phpunit для проведения простого теста:

Код: Выделить всё

class DbTest extends CTestCase {

  public function testConnection() {
    $this->assertTrue(true);
  }
}
 
Тест заведомо проходимый, что и вижу в консоли

Код: Выделить всё

Time: 0 seconds, Memory: 5.50Mb
OK (1 test, 1 assertion)
 
Меняю $this->assertTrue(true); на $this->assertTrue(false); что бы была ошибка и phpunit выдает:

Код: Выделить всё

There was 1 failure:
1) DbTest::testConnection
PHP Warning:  include(PHPUnit_Extensions_Database_TestCase.php): failed to open stream: No such file or directory in /var/www/yii/framework/YiiBase.php on line 421
....... 
Сталкивался кто-нибудь? С чем это связано? Зарание спасибо
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: yii, phpUnit и CTestCase

Сообщение Skiller »

Да, это проблема Yii автолоадера и того что phpunit class_exists() вызвает без 2го параметра в false, это поднималось в issue на гитхабе, но изза BC нельзя поменять, поэтому вам придется доставлять все пакеты которые требует phpunit. Там на сайте phpunit они впринципе все есть в разделе установки.
P.S. а также проверьте зачем этот экстеншн вообще нужен phpunit ;)
shuhart
Сообщения: 11
Зарегистрирован: 2013.06.07, 12:50

Re: yii, phpUnit и CTestCase

Сообщение shuhart »

Большое спасибо!
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: yii, phpUnit и CTestCase

Сообщение Skiller »

Если что это пакет DbUnit.
http://phpunit.de/manual/3.8/en/install ... l-packages
некоторые пакеты не доступны в pear напрямую, поэтому их возможно придется скачивать архивом с сайта и просто распаковывать в папку PhpUnit в share там.
shuhart
Сообщения: 11
Зарегистрирован: 2013.06.07, 12:50

Re: yii, phpUnit и CTestCase

Сообщение shuhart »

Спасибо! Пробую.
shuhart
Сообщения: 11
Зарегистрирован: 2013.06.07, 12:50

Re: yii, phpUnit и CTestCase

Сообщение shuhart »

Все получилось после установки PHPUnit_Story и DbUnit ! Тему можно закрывать. Большое спасибо!
Ответить