Если вы правильно установили phpunit (через PEAR), тогда нет необходимости включать файл;вам просто нужно изменить способ, которым вы используете его для тестирования файлов php (например, вы используете его для проверки работоспособности файла, перейдя в браузер типа localhost).С phpunit вы можете использовать командную строку; глава 5 приводит тот же пример с использованием командной строки (я бы предположил, что это стандарт).Так что, если вы установили его правильно, вы можете сделать это:
Файл ExampleTest.php, расположенный в корне localhost (для меня это / var / www):
class ExampleTest extends PHPUnit_Framework_TestCase
{
public function testOne()
{
$this->assertTrue(FALSE);
}
}
Откройте консоль (терминал на Mac или Linux, командную строку на Win), перейдите в корневой каталог документа localhost (где вы сохранили ExampleTest.php) и введите следующее:
phpunit --verbose ExampleTest.php
Вы должны увидеть:
PHPUnit 3.4.13 by Sebastian Bergmann.
F
Time: 1 second, Memory: 6.50Mb
There was 1 failure:
1) ExampleTest::testOne
Failed asserting that <boolean:false> is true.
/var/www/ExampleTest.php:6
FAILURES!
Tests: 1, Assertions: 1, Failures: 1.
Примечания: все вышеперечисленное предполагает, что вы правильно установили phpunit (как указано в главе 3 ) и после этого вы перезапустили apache.
, если вы действительно хотите запускать тесты в своем браузере, используйте следующий код
# error reporting
ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);
# include TestRunner
require_once 'PHPUnit/TextUI/TestRunner.php';
# our test class
class ExampleTest extends PHPUnit_Framework_TestCase
{
public function testOne()
{
$this->assertTrue(FALSE);
}
}
# run the test
$suite = new PHPUnit_Framework_TestSuite('ExampleTest');
PHPUnit_TextUI_TestRunner::run($suite);
Edit
Только что заметил Ubuntu 10.10 в вашем вопросе.Для установки Ubuntu я рекомендую следующее: в терминале выполните:
sudo pear uninstall phpunit/PHPUnit
sudo apt-get install phpunit
sudo /etc/init.d/apache2 restart
Примечание: не вводите первую строку, если вы не установили phpunit через pear.Последняя строка кажется необходимой (по крайней мере, в моем случае).
sudo /etc/init.d/apache2 reload # Or
sudo service apache2 restart