1

Zend Framework で PHPUnit を構成しました。コマンドを実行すると

phpunit --configuration phpunit.xml

次のような失敗メッセージが表示されます

Declaration of Zend_Test_PHPUnit_Constraint_ResponseHeader::evaluate() should be compatible with that of PHPUnit_Framework_Constraint::evaluate()

私は次のassert機能を持っています

$this->assertModule($urlParams['module']);
$this->assertController($urlParams['controller']);
$this->assertAction($urlParams['action']);
$this->assertResponseCode(200);

問題を検索したところ、ここに記載されているような多くの関連する解決策が見つかりました。PHPUnit のバージョンを確認しましたが3.7.9、Zend Framework 1 は でのみ正しく機能しPHPUnit 3.5.xます。

次に、ここPHPUnitに記載されているようにダウングレードしようとしました。プロセスは正常に実行されます。しかし、ダウングレードしたバージョンをインストールしてコマンドを実行するとun-installation

pear install phpunit/PHP_CodeCoverage-1.0.2

エラーが発生します

phing/phing requires package "phpunit/PHP_CodeCoverage" (version >= 1.1.0). phpunit/PHP_CodeCoverage cannot be installed, Conflicts with installed packages. 

誰かがこの状況を処理する方法を教えてくれますか? インストールされている PHPUnit のバージョンを Zend Framework と互換性のあるものにする1.X方法、または PHPUnit を適切にダウングレードする方法は??

よろしくお願いします。

4

1 に答える 1

0

PHPUnit の 2 つの異なるインスタンスをいつでもインストールできます。pearPHPUnit の最新バージョンをインストールしPhingて作業を開始し、PHPunit バージョン 3.5.x を Composer と共にインストールします (こちらの指示に従ってください) 。

すべてが正しく行われると、システム全体の最新バージョンの PHPUnit が作成され、プロジェクト フォルダーにvendors/binPHPunit 3.5.x が作成されます。2 番目のものを使用して、ZF1 でテストをビルドします。

于 2012-11-20T10:00:37.413 に答える