3

Yii で phpunit をインストールするのに多くの問題があります。走る:

$ phpunit unit/dbTest.php

しかし、次のエラーが発生します。

PHP 警告: require_once(PHPUnit/Autoload.php): ストリームを開くことができませんでした: No such file or directory in /opt/yii-1.1.10.r3566/framework/test/CTestCase.php 行 12

(include_path='.:/usr/bin:/usr/share/php:/usr/bin/pear:/usr/share/php/Zend/:/opt/php5.3.10/lib/php/PHPUnit'

私のインストールに関するいくつかの詳細:

$ phpunit --version
PHPUnit 3.4.5 by Sebastian Bergmann.

php --version
PHP 5.3.10 (cli) (built: Apr  6 2012 20:06:37) ( rebuilt didn't help :( )

pear list phpunit/phpunit
....
php    /opt/php5.3.10/lib/php/PHPUnit/Autoload.php

その情報によると、自動ロードがインストールされており、インクルード パス上にあります。

他に何をする必要があるのか​​ わかりません-誰か光を当てることができますか?

4

2 に答える 2

3

これが誰かに役立つことを願っています:

ubuntu では PEAR がこのタスクに対して壊れているようで、apt-getどちらも役に立ちません。

これが私がそれを解決した方法です

から手動でダウンロードhttp://pear.phpunit.de/

phpunit/PHPUnit

phpunit/File_Iterator
PHPUnit_MockObject
phpunit/PHPUnit_Selenium
PHP_CodeCoverage

手動で解凍し、php lib または任意の場所に正しく配置します。このライブラリの先頭をインクルード パスに配置します (私のセットアップでは、PHP、PHPlib、PEAR はすべてこのルート レベルにあります)。

ゴッダム、昨夜これを機能させるために約6時間費やした誰かを助けることを願っています...

于 2012-04-07T11:36:30.643 に答える
2

rix が彼の回答で示しているように、いくつかのファイルを手動でダウンロードする必要があります。

次のコマンドに従って、Ubuntu 10.04で動作するようになりました。

wget http://pear.phpunit.de/get/PHPUnit-3.6.10.tgz
wget http://pear.phpunit.de/get/File_Iterator-1.3.1.tgz
wget http://pear.phpunit.de/get/PHPUnit_MockObject-1.1.1.tgz
wget http://pear.phpunit.de/get/PHPUnit_Selenium-1.2.6.tgz
wget http://pear.phpunit.de/get/PHP_CodeCoverage-1.1.2.tgz
wget http://pear.phpunit.de/get/PHP_TokenStream-1.1.3.tgz
wget http://pear.phpunit.de/get/Text_Template-1.1.1.tgz
wget http://pear.phpunit.de/get/PHP_Timer-1.0.2.tgz

sudo vi /etc/php5/cli/php.ini

=> include_path ディレクティブに /usr/share/php/PHPUnit/ を追加

tar xzf PHPUnit-3.6.10.tgz 
cd PHPUnit-3.6.10/
sudo cp -r PHPUnit/ /usr/share/php/
sudo ln -s /usr/share/php/PHPUnit /usr/bin/PHPUnit

tar xzf File_Iterator-1.3.1.tgz
sudo cp -r File/ /usr/share/php/PHPUnit/

tar xzf PHP_CodeCoverage-1.1.2.tgz
cd PHP_CodeCoverage-1.1.2/
sudo cp -R PHP/ /usr/share/php/PHPUnit/

tar xzf PHP_TokenStream-1.1.3.tgz
cd PHP_TokenStream-1.1.3/PHP/
sudo cp -r Token* /usr/share/php/PHPUnit/PHP/

tar xzf Text_Template-1.1.1.tgz
cd Text_Template-1.1.1/
sudo cp -r Text/ /usr/share/php/PHPUnit/

tar xzf PHP_Timer-1.0.2.tgz 
cd PHP_Timer-1.0.2/
sudo cp -r PHP/Timer* /usr/share/php/PHPUnit/PHP/

tar xzf PHPUnit_MockObject-1.1.1.tgz
cd PHPUnit_MockObject-1.1.1/
sudo cp -r PHPUnit/Framework/MockObject/ /usr/share/php/PHPUnit/Framework/

tar xzf PHPUnit_Selenium-1.2.6.tgz
cd PHPUnit_Selenium-1.2.6/
sudo cp -r PHPUnit/Extensions/* /usr/share/php/PHPUnit/Extensions/
于 2012-04-12T18:35:54.453 に答える