2010-04-19 3 views
1

Разговор о падении при первом препятствии. Мой тестовый сценарий:PHPUnit установлен, но класс PHPUnit_TestCase не найден

<?php 

require_once('PHPUnit/Framework.php'); 

class TransferResponseTest extends PHPUnit_TestCase { 

    ... 

} 

Запуск мой тестовый случай:

$ phpunit TransferResponseTest 

Fatal error: Class 'PHPUnit_TestCase' not found in 
/Volumes/Data/greg/code/syndicate/tests/TransferResponseTest.php on line 5 
$ php -i | grep include_path 
include_path => .:/usr/lib/php => .:/usr/lib/php 
$ ls -l /usr/lib/php/PHPUnit/ 
total 8 
drwxr-xr-x 16 root wheel 544 27 Mar 19:03 Extensions 
drwxr-xr-x 28 root wheel 952 27 Mar 19:03 Framework 
-rw-r--r-- 1 root wheel 3193 27 Mar 19:03 Framework.php 
drwxr-xr-x 8 root wheel 272 27 Mar 19:03 Runner 
drwxr-xr-x 5 root wheel 170 27 Mar 19:03 TextUI 
drwxr-xr-x 32 root wheel 1088 27 Mar 19:03 Util 

Я скопировал /etc/php.ini-default в /etc/php.ini и явно указать путь включают как /usr/lib/php/ с конца /, но до сих пор не увенчались успехом.

$ php -i | grep include_path 
include_path => .:/usr/lib/php/ => .:/usr/lib/php/ 
$ phpunit TransferResponseTest.php 
PHP Fatal error: Class 'PHPUnit_TestCase' not found in 
/Volumes/Data/greg/code/syndicate/tests/TransferResponseTest.php on line 5 
$ phpunit --version 
PHPUnit 3.4.11 by Sebastian Bergmann. 

Любые идеи?

ответ

6

Это не PHPUnit_TestCase, но PHPUnit_Framework_TestCase. И вам не нужно требовать «PHPUnit/Framework.php», который уже загружен PHPUnit к моменту запуска ваших тестов.

+1

А как дурак. Я прочитал старый учебник по написанию тестов PHPUnit, прежде чем он был изменен на Framework (ранее я использовал Simple Test). Благодаря! –

Смежные вопросы