如果您正确安装了phpunit(通过PEAR),则不需要包含文件;你只需要改变你使用它来测试php文件的方式(例如,你用它来测试文件是否正常工作,方法是转到浏览器类型localhost)。使用phpunit,您可以使用命令行;第5章给出了使用命令行的相同示例(我假设它是一个标准)。因此,如果您正确安装了它,则可以执行以下操作:
-
File ExampleTest.php,位于localhost的根目录下(对我来说,这是/var/www):
class ExampleTest extends PHPUnit_Framework_TestCase
{
public function testOne()
{
$this->assertTrue(FALSE);
}
}
-
打开控制台(Mac 或 Linux 上的终端,Win 上的命令提示符),导航到本地主机文档根目录(保存 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);
编辑
刚刚在你的问题中发现了Ubuntu 10.10。对于 Ubuntu 安装,我建议这样做:在终端中做:
sudo pear uninstall phpunit/PHPUnit
sudo apt-get install phpunit
sudo /etc/init.d/apache2 restart
注意:如果您没有通过pear安装phpunit,请不要发出第一行。最后一行似乎是必需的(至少在我的情况下)。
sudo /etc/init.d/apache2 reload # Or
sudo service apache2 restart