web-dev-qa-db-ja.com

PHPunitを動作させることができません

私は私のzendフレームワークプロジェクトでPHPunitを機能させるために努力しており、さまざまな問題に直面しています。 PEARを再インストールしてPHPunitをアンインストールし、両方を再インストールしました。

私の現在のエラーは

demian @ dimbo-TP:〜$ phpunit PHP警告:require_once(PHPUnit/Framework/MockObject/Autoload.php):ストリームを開けませんでした:/ usr/share /にそのようなファイルまたはディレクトリはありませんphp/PHPUnit/Autoload.phpの48行目PHP致命的なエラー:require_once():必要なオープンに失敗しました 'PHPUnit/Framework/MockObject/Autoload.php'(include_path = '。:/ usr/share/php /:/ usr/local/share/php/library ')/usr/share/php/PHPUnit/Autoload.phpの48行目

私はubuntu 11.10を使用しています、PHP 5.3.6-13ubuntu3.2

誰かが私にいくつかの指針を与えることができれば私は非常に感謝しています。私はグーグルでたくさん見ましたが、私の問題を解決するようには見えません。

おかげで、

デミアン。

これが私が最近行ったことを示す私のシェルダンプです:

demian@dimbo-TP:~$ phpunit
The program 'phpunit' is currently not installed.  You can install it by typing:
Sudo apt-get install phpunit

demian@dimbo-TP:~$ Sudo pear channel-discover pear.phpunit.de
[Sudo] password for demian:  

Channel "pear.phpunit.de" is already initialized

demian@dimbo-TP:~$ Sudo pear channel-discover pear.symfony-project.com

Channel "pear.symfony-project.com" is already initialized

demian@dimbo-TP:~$ Sudo pear channel-discover components.ez.no

Channel "components.ez.no" is already initialized

demian@dimbo-TP:~$ Sudo pear update-channels

Updating channel "components.ez.no"

Channel "components.ez.no" is up to date

Updating channel "doc.php.net"

Channel "doc.php.net" is up to date

Updating channel "pear.php.net"

Channel "pear.php.net" is up to date

Updating channel "pear.phpunit.de"

Channel "pear.phpunit.de" is up to date

Updating channel "pear.symfony-project.com"

Channel "pear.symfony-project.com" is up to date

Updating channel "pecl.php.net"

Channel "pecl.php.net" is up to date

demian@dimbo-TP:~$ Sudo pear upgrade-all

Will upgrade channel://pear.php.net/benchmark

downloading Benchmark-1.2.8.tgz ...

Starting to download Benchmark-1.2.8.tgz (8,352 bytes)

.....done: 8,352 bytes

upgrade-all ok: channel://pear.php.net/Benchmark-1.2.8

demian@dimbo-TP:~$ Sudo pear install --force --alldeps phpunit/PHPUnit

downloading PHPUnit-3.6.3.tgz ...

Starting to download PHPUnit-3.6.3.tgz (116,362 bytes)

.........................done: 116,362 bytes

install ok: channel://pear.phpunit.de/PHPUnit-3.6.3

demian@dimbo-TP:~$ pear install phpunit/PHP_CodeCoverage

phpunit/PHP_CodeCoverage is already installed and is the same as the released version 1.1.1

install failed

demian@dimbo-TP:~$ phpunit


PHP Warning:  require_once(PHPUnit/Framework/MockObject/Autoload.php): failed to open 
stream: No such file or directory in /usr/share/php/PHPUnit/Autoload.php on line 48

PHP Fatal error:  require_once(): Failed opening required 
'PHPUnit/Framework/MockObject/Autoload.php' (include_path='.:/usr/share/php/:/usr/local/share/php/library') in /usr/share/php/PHPUnit/Autoload.php on line 48

demian@dimbo-TP:~$ pear install phpunit

Warning: lstat(): Lstat failed for /tmp/pear/cache/312d32445ed39d8611ead5ee1d8cd72frest.cacheid in PEAR/REST.php on line 276
PHP Warning:  lstat(): Lstat failed for /tmp/pear/cache/312d32445ed39d8611ead5ee1d8cd72frest.cacheid in /usr/share/php/PEAR/REST.php on line 276
No releases available for package "pear.php.net/phpunit"
install failed

demian@dimbo-TP:~$ Sudo pear install phpunit

WARNING: "pear/PHPUnit" is deprecated in favor of "phpunit/PHPUnit"
Did not download dependencies: pear/PHP_Compat, use --alldeps or --onlyreqdeps to download automatically
pear/PHPUnit can optionally use package "pear/PHP_Compat"
downloading PHPUnit-1.3.2.tgz ...
Starting to download PHPUnit-1.3.2.tgz (20,913 bytes)
........done: 20,913 bytes
install ok: channel://pear.php.net/PHPUnit-1.3.2

demian@dimbo-TP:~$ phpunit

PHP Warning:  require_once(PHPUnit/Framework/MockObject/Autoload.php): failed to open stream: No such file or directory in /usr/share/php/PHPUnit/Autoload.php on line 48
PHP Fatal error:  require_once(): Failed opening required 'PHPUnit/Framework/MockObject/Autoload.php' (include_path='.:/usr/share/php/:/usr/local/share/php/library') in /usr/share/php/PHPUnit/Autoload.php on line 48

demian@dimbo-TP:~$ Sudo pear uninstall phpunit
uninstall ok: channel://pear.php.net/PHPUnit-1.3.2

demian@dimbo-TP:~$ ^C

demian@dimbo-TP:~$ pear install phpunit/PHPUnit
phpunit/PHPUnit is already installed and is the same as the released version 3.6.3
install failed

demian@dimbo-TP:~$ phpunit

PHP Warning:  require_once(PHPUnit/Framework/MockObject/Autoload.php): failed to open stream: No such file or directory in /usr/share/php/PHPUnit/Autoload.php on line 48
PHP Fatal error:  require_once(): Failed opening required 'PHPUnit/Framework/MockObject/Autoload.php' (include_path='.:/usr/share/php/:/usr/local/share/php/library') in /usr/share/php/PHPUnit/Autoload.php on line 48

demian@dimbo-TP:~$ pear install --force phpunit/PHPUnit

WARNING: configuration download directory "/tmp/pear/download" is not writeable.  Change download_dir config variable to a writeable dir to avoid this warning
Cannot install, php_dir for channel "pear.phpunit.de" is not writeable by the current user

demian@dimbo-TP:~$ Sudo pear install phpunit/PHPUnit

phpunit/PHPUnit is already installed and is the same as the released version 3.6.3
install failed

demian@dimbo-TP:~$ pear install --force phpunit/PHPUnit

WARNING: configuration download directory "/tmp/pear/download" is not writeable.  Change download_dir config variable to a writeable dir to avoid this warning
Cannot install, php_dir for channel "pear.phpunit.de" is not writeable by the current user

demian@dimbo-TP:~$ Sudo pear install --force phpunit/PHPUnit

Did not download optional dependencies: phpunit/PHP_Invoker, use --alldeps to download automatically
downloading PHPUnit-3.6.3.tgz ...
Starting to download PHPUnit-3.6.3.tgz (116,362 bytes)
.........................done: 116,362 bytes
install ok: channel://pear.phpunit.de/PHPUnit-3.6.3

demian@dimbo-TP:~$ phpunit

PHP Warning:  require_once(PHPUnit/Framework/MockObject/Autoload.php): failed to open stream: No such file or directory in /usr/share/php/PHPUnit/Autoload.php on line 48
PHP Fatal error:  require_once(): Failed opening required 'PHPUnit/Framework/MockObject/Autoload.php' (include_path='.:/usr/share/php/:/usr/local/share/php/library') in /usr/share/php/PHPUnit/Autoload.php on line 48
25
dimbo

正しいphpunitを取得しますが、他のパッケージはありません。あなたはこれを使ってこれを修正できるはずです

Sudo pear install --alldeps --force phpunit/phpunit

または、問題と思われるライブラリのみを更新する場合:

Sudo pear install --force phpunit/PHPUnit_MockObject

Windowsユーザー: Windowsプラットフォームの場合は「Sudo」を省略

63
edorian