包括PHPUnit在内的麻烦
我想开始为我的代码编写测试,所以我用以下命令安装了最新的PHPUnit包括PHPUnit在内的麻烦,php,unit-testing,cakephp,phpunit,cakephp-2.3,Php,Unit Testing,Cakephp,Phpunit,Cakephp 2.3,我想开始为我的代码编写测试,所以我用以下命令安装了最新的PHPUnit wget http://pear.phpunit.de/get/phpunit.phar chmod +x phpunit.phar mv phpunit.phar /usr/local/bin/phpunit 然后我将/usr/local/bin添加到我的php.ini include路径中,如下所示 include_path=“.:/Applications/MAMP/bin/php/php5.4.10/lib/ph
wget http://pear.phpunit.de/get/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit
然后我将/usr/local/bin添加到我的php.ini include路径中,如下所示
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()[函数.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
,但没有成功。我还尝试将include路径从/usr/local/bin
更改为/usr/local/bin/phpunit
,并重新启动了apache(我在这台机器上使用的是MAMP PRO,但在我的ubuntu服务器上也不起作用)
phpinfo()
显示包含路径设置正确
很可能是我错过了什么。有人能告诉我为什么这不起作用吗?。在你的情况下应该会更好
将文件名为“phpunit”的phar放在/usr/local/bin中意味着要通过运行来使用,因为它将使phpunit命令可用。e、 g.运行命令:
phpunit MyTest test.php
在浏览器中运行时,您需要可加载的PHPUnit类,但如果仅在include路径中包含指向phar的路径,则无法加载这些类。
我不确定,但如果您在测试文件中包含phar,它可能会起作用:
require_once '/path/to/phpunit.phar'
在应用程序目录中编辑或创建composer.json。添加以下行
{
"require-dev" : {"phpunit/phpunit":"3.7.*"}
}
然后使用安装
composer install