PHPUnitはFedora 16では動作しません

最近、私のマシンをfedora 16にアップグレードしました。PHPUnitはfedora 15で正常に動作しました。しかし、アップグレード後、テストを実行すると、

PHP警告:require_once(PHPUnit/Framework.php):ストリームを開けませんでした: "PATH TO MY TEST CLASSS"のようなファイルやディレクトリはありません.php 19行目 PHPスタックトレース:

PHP   1. {main}() /usr/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:44
PHP   3. PHPUnit_TextUI_Command->run() /usr/share/pear/PHPUnit/TextUI/Command.php:125
PHP   4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/pear/PHPUnit/TextUI/Command.php:145
PHP   5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:104
PHP   6. PHPUnit_Runner_StandardTestSuiteLoader->load() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:168
PHP   7. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/pear/PHPUnit/Runner/StandardTestSuiteLoader.php:78
PHP   8. PHPUnit_Util_Fileloader::load() /usr/share/pear/PHPUnit/Util/Fileloader.php:79
PHP   9. include_once() /usr/share/pear/PHPUnit/Util/Fileloader.php:95

PHP致命的なエラー:require_once(): "PATH TO MY TEST CLASS"の必須の 'PHPUnit/Framework.php'(include_path = '::/ usr/share/pear:/ usr/share/php' .php on line 19 PHPスタックトレース:

PHP   1. {main}() /usr/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:44
PHP   3. PHPUnit_TextUI_Command->run() /usr/share/pear/PHPUnit/TextUI/Command.php:125
PHP   4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/pear/PHPUnit/TextUI/Command.php:145
PHP   5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:104
PHP   6. PHPUnit_Runner_StandardTestSuiteLoader->load() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:168
PHP   7. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/pear/PHPUnit/Runner/StandardTestSuiteLoader.php:78
PHP   8. PHPUnit_Util_Fileloader::load() /usr/share/pear/PHPUnit/Util/Fileloader.php:79
PHP   9. include_once() /usr/share/pear/PHPUnit/Util/Fileloader.php:95

これに対して何が問題になるか。 ?どのようなヘルプ..?

1

1 答え

PHPUnitをfedoraパッケージマネージャを使ってインストールしていると思いますか?それがosバージョンがそれに何らかの影響を与える唯一の理由だろう。

どちらの場合も、あなたの問題はあなたが PHPUnit 3.6.x を実行していて、あなたのコードベースがこのバージョンに適合しないようで、 PHPUnit 3.5.15

これは、パッケージからphpunitをインストールするのではなく、pearインストーラを使用して行うことができます。パッケージを削除し、次の関連部分に従ってください:

phpunit 3.6を3.5.15にダウングレードする


一般に、そのファイルをもう必要とする必要はありません。 phpunitランナーはすべてのことを行い、カスタムランナーを使用している場合は PHPUnit/Autoload.php だけが必要です。

The current way structuring phpunit test suites (recommended since 3.4.) is described here: PHPUnit manual: Organizing tests

1
追加された
彼は@wwyapa、私は助けることができてうれしい。問題が解決したら、あなたの質問が解決したら、答えの隣にある小さなチェックマークをクリックしてください。あなたの問題が解決されたことを皆に知らせることができます:)
追加された 著者 edorian,
こんにちはエドリアン、非常にあなたの答えをありがとう。私は3.5.15にphpunitのバージョンをダウングレードします。今それは正常に動作しています。本当に助けに感謝します。
追加された 著者 wwyapa,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com