0

これは問題ではないと思いますが、cakePHP フレームワークに PHPunit をインストールすると、次の奇妙なエラーが発生することがあります。

Error: Class 'SebastianBergmann\Version' not found  
File: /var/www/clients/client0/web29/web/app/Vendor/PHPUnit/Runner/Version.php  
Line: 70

これにより、単体テストが機能しなくなります。/app/Vendor/PHPUnit/Runner/Version.php に移動すると、public static function idメソッドを編集してreturn '3.8';に置き換えることができます。

それが正しい方法かどうかはわかりませんが、少なくともうまくいくようです。また、phpunit のインストールに問題がある可能性があると思うので、これも確認してください: PHPUnit の実行中にエラーが発生しました

4

1 に答える 1

1

PHPUnit 3.8 はリリースされておらず、安定にはほど遠い状態です。

それを使用することはお勧めしませんが、リリースされた 3.7 ブランチを使用してください。

あなたのフォルダー構造は、作曲家を使用して PHPUnit をインストールしていることを示唆していますか? その場合、リリースが必要であることを確認するstableか、他の理由でそれができない場合は、PHPUnit のバージョンを3.7.*.

現在のコンポーザーのインストールの問題はmasterすぐに解決されますが、3.8 を実行する正当な理由がない場合は、強く反対することをお勧めします (再び壊れるからです)。

于 2013-01-07T16:36:35.117 に答える