Zend framework Zend Framework(PHPUnit)测试获胜';r运行(phpunit:command not found/Class';phpunit#u Framework#u TestCase';not found)

Zend framework Zend Framework(PHPUnit)测试获胜';r运行(phpunit:command not found/Class';phpunit#u Framework#u TestCase';not found),zend-framework,phpunit,command-line-interface,zend-test,Zend Framework,Phpunit,Command Line Interface,Zend Test,我根据书安装了PHPUnit: sudo pear channel-discover pear.phpunit.de sudo pear install phpunit/PHPUnit include路径添加到/etc/php5/cli/php.ini include_path = ".:/usr/share/php" $ ls /usr/share/php/PHPUnit/ Extensions Framework 但是现在,如果我想运行Zend框架的测试 user@server:/v

我根据书安装了PHPUnit:

sudo pear channel-discover pear.phpunit.de
sudo pear install phpunit/PHPUnit
include路径添加到
/etc/php5/cli/php.ini

include_path = ".:/usr/share/php"

$ ls /usr/share/php/PHPUnit/
Extensions  Framework
但是现在,如果我想运行Zend框架的测试

user@server:/var/www/page/tests$ ./runtests.sh 
+ phpunit --verbose AllTests
./runtests.sh: line 72: phpunit: command not found
user@server:/var/www/page/tests$ php AllTests.php 
PHP Fatal error:  Class 'PHPUnit_Framework_TestCase' not found in /var/www/page/tests/Zend/Acl/AclTest.php on line 37
当然,当我尝试在Zend框架上下文之外遵循phpunit手册中的说明时,也会得到一个
phpunit:command not found

我觉得我错过了一些重要的东西

已解决

看起来PEAR通道有问题,在再次添加其他2个通道后,它起作用了:

pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com

由于问题在评论中得到了解决,我只做了一个真实的总结


问题的原因是缺少phpunit命令。重新安装phpunit并将变量PATH设置为包含phpunit命令的文件夹(
export PATH=$PATH:/PATH/to/folder/with/phpunit
)解决了该问题

你有路径变量中包含phpunit的文件夹的路径吗?@marcin你能说得更具体一点吗?@Hannes。phpunit是一个可以从终端执行的命令。尝试设置它,即导出路径=$PATH:/PATH/to/folder/with/phpunit@Marcin我确实导出了PATH=$PATH:/usr/share/php/PHPUnit没有任何更改,但是正如您在上面看到的,在Folger
/usr/share/php/PHPUnit
中,只有两个子目录,没有什么真正需要的executed@Hannes. 因此,如果缺少此命令,可能phpunit位于其他文件夹中,或者您的phpunit未完全安装。