【发布时间】:2013-08-25 20:54:22
【问题描述】:
我想开始为我的代码编写测试,所以我使用以下命令安装了最新的 PHPUnit
wget http://pear.phpunit.de/get/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit
http://phpunit.de/manual/3.8/en/installation.html
然后我将 /usr/local/bin 添加到我的 php.ini 包含路径中,如下所示
include_path = ".:/Applications/MAMP/bin/php/php5.4.10/lib/php:/usr/local/bin"
但是当我访问/my-app/test.php时出现以下错误
警告(2):include(PHPUnit/Autoload.php):打开流失败:否 这样的文件或目录 [CORE/Cake/TestSuite/CakeTestSuiteDispatcher.php,第 150 行]
警告(2):include() [function.include]:打开失败 'PHPUnit/Autoload.php' 用于包含 (include_path='/Users/DevinCrossman/Sites/studio-bliss/lib:.:/Applications/MAMP/bin/php/php5.4.10/lib/php:/usr/local/bin') [CORE/Cake/TestSuite/CakeTestSuiteDispatcher.php,第 150 行]
我尝试将/usr/local/bin/phpunit 更改为/usr/local/bin/PHPUnit,但没有成功。我还尝试将包含路径从 /usr/local/bin 更改为 /usr/local/bin/phpunit 并重新启动 apache(我在这台机器上使用 MAMP PRO,但它在我的 ubuntu 服务器上也不起作用)
phpinfo() 表明包含路径设置正确。
这可能是我错过的一些显而易见的事情。谁能告诉我为什么这不起作用?
【问题讨论】:
标签: php unit-testing cakephp phpunit cakephp-2.3