7

私はいくつかのプロジェクトで Zend Framework を使用しており、それらの PHPUnit テスト スイートを構築したいと考えています。残念ながら、現在のバージョン (1.11.x) の Zend Framework は PHPUnit 3.5 しかサポートしていません。同時に、新しいバージョンの PHPUnit をサポートする Symfony フレームワークの使用も開始したいと考えています。問題は、別のサーバーなどをインストールすることなく、開発マシンで複数のバージョンの PHPUnit を同時に実行するにはどうすればよいかということです。

OS X Lion (10.7) を実行しており、MacPorts 経由でインストールされた apache と php (5.3.10) を使用しています。理想的には、端末で phpunit5 と入力して 3.5 バージョンを実行し、phpunit6 と入力して 3.6 バージョンを実行するなどの単純な状況で終了したいと考えています。

4

3 に答える 3

4

このブログ投稿を確認することをお勧めします:

シェフのレシピについては、私のブログ投稿を確認してください。

リンクが機能しなくなった場合:

  • 梨は--installrootスイッチをサポートしています
  • 例:

    pear install --installroot / some / path / phpunit34 pear.phpunit.de/PHPUnit-3.4.15

インストールしたら、ブログ投稿に示されているように、シンボリックリンクを追加または作成する/some/path/phpunit34/usr/bin/必要がある場合があります。$PATH/usr/bin

HTH

于 2012-05-08T19:53:08.347 に答える
1

受け入れられた答えは、phpunit 3.4 をインストールすると機能しますが、phpunit 3.5 (Zend プロジェクト内での単体テストにも使用できますが、Zends 独自のテストがすべて成功するとは限りません) をインストールする場合は、わずかに異なるパスに従う必要があります。phpunit をインストールする前に、phpunit 3.5 の依存関係を個別にインストールする必要があります。そうしないと、一部の依存関係によって phpunit 3.6 が強制的にインストールされてしまいます。

最初にインストールします (特定のバージョンのインストールを強制する -f オプションに注意してください):

sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.symfony-project.com/YAML-1.0.2
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHPUnit_Selenium-1.0.1
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHP_Timer-1.0.0
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/Text_Template-1.0.0
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHPUnit_MockObject-1.0.3
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/File_Iterator-1.2.3
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHP_CodeCoverage-1.0.2
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/DbUnit-1.0.0
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHPUnit-3.5.15

次に、受け入れられた回答のリンクの指示に従って、インクルード パスを変更し、正しくシンボリック リンクします。

于 2012-05-09T09:53:19.000 に答える