2

OSX 10.8.4 と MAMP Pro を PHP 5.4.1 で実行しているローカル マシンで phpunit テストを使用したいと考えています。さらに、Yii と私の IDE Netbeans に使用したいと考えています。

このアプローチのようなpearや this one via composerのようないくつかのチュートリアルを読みました。私は、pplがWindowsでそれを行うように見せようとしましたが、成功しませんでした。

私のアプローチは常に次のようなエラーを引き起こしました

PHP 警告: include(): 'PHP_Invoker.php' を開けませんでした

PHP 警告: include(): 'PHPUnit_Extensions_Database_TestCase.php' を開けませんでした

PHP 警告: include(): 'PHPUnit_Extensions_Story_TestCase.php' を開けませんでした

必要な 'PHPUnit/Extensions/SeleniumTestCase.php' を開けませんでした

PHP 致命的なエラー: クラス 'CTestCase' が見つかりません

またはphpunitがまったく見つかりませんでした。

4

1 に答える 1

5

しかし、最終的に、良いスタートを切るためのチュートリアルを見つけました。そして、もう少し調査して、上に投稿した問題の解決策も見つけました。

ここでは、私の手順と、それを実行するために通過できるすべてのリンクを共有したいと思います:)

最初のステップは、 Zank のチュートリアルに従うことです。

しかし、彼の手順を実行した後、いくつかのエラーが発生しました。インストールする必要があるモジュールのリストが完全ではないためです。テストを実行しようとすると、次のエラーが発生しました。

PHP 警告: include(): 'PHP_Invoker.php' を開けませんでした

PHP 警告: include(): 'PHPUnit_Extensions_Database_TestCase.php' を開けませんでした

PHP 警告: include(): 'PHPUnit_Extensions_Story_TestCase.php' を開けませんでした

第二段階

だから私はググって、次の行もやらなければならないことを理解しました:

pear install phpunit/PHPUnit_Story

pear install phpunit/DbUnit

しかし、「呼び出し元」の問題はそれほど簡単ではありませんでした。なぜなら、あなたがしようとするとき

pear install phpunit/PHP_Invoker

のようなエラーになります。

phpunit/PHP_Invoker には PHP 拡張機能「pcntl」が必要です

この拡張機能を MAMP にインストールするのは大変です。しかし、私はここでこの解決策を見つけました:

  • pear.phpunit.deに行きました
  • 手動でダウンロードした PHP_Invoker ユーティリティ クラス
  • 娘の Mac でファイルを解凍しました (私は Windows を実行しています)
  • 「Invoker」ディレクトリを C:\xampp\php\pear\PHP の下に置きます
  • 「Invoker.php」ファイルを C:\xampp\php\pear\PHP の下に置きます。

MAMP インストールの場合、パスは " /Applications/MAMP/bin/php/php5.4.10/lib " のようなものにする必要があります。さらに、' Invoker.php ' を 'PHP_Invoker.php' に名前変更する必要がありました。

ステップ 3

コマンド ラインではすべてが機能するはずです。テストを作成し、ステップ 1 でリンクされた Zank のチュートリアルのように試してみてください。しかし、Netbeans はどうでしょうか? Zank のチュートリアルのように、phpunit パスを入力し、テストの 1 つを右クリックして [テストの実行] を選択しました - エラー!

PHP 致命的なエラー: クラス 'CTestCase' が見つかりません

解決策はここにあります。これは、「phpunit.xml」があるフォルダーを右クリックしないと発生します。ただし、これを回避するには、次のようにします。

  • 「テストの実行」のために、「phpunit.xml」を含むフォルダーを右クリックするだけです。
  • または、テスト プロパティ -> PHPUnit の下に移動し、[XML 構成を使用] チェックボックスをオンにし、[phpunit.xml] ファイルを選択します。

それでおしまい!

興味深いリンクもいくつかあります。

于 2013-08-22T16:34:51.503 に答える