Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包括PHPUnit在内的麻烦_Php_Unit Testing_Cakephp_Phpunit_Cakephp 2.3 - Fatal编程技术网

包括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

我想开始为我的代码编写测试,所以我用以下命令安装了最新的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/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