12

PHPにはEclipse PDTを使用しています。PhpUnit テストを実行できます: 正常に動作します。

しかし、単体テストをデバッグできません。誰かがすでにこれを行っていますか?誰かがこれを手伝ってくれますか?

ありがとう、メサウド

4

5 に答える 5

11

例は 1000 語以上の価値があります。

require_once 'PHPUnit/Framework.php';
require_once 'PHPUnit/TextUI/TestRunner.php';

class MyTestCase extends PHPUnit_Framework_TestCase {

 protected function setUp() {
  parent::setUp ();

 }

 function testSimple() {
  echo "horray !";
 }

 protected function tearDown() {

  parent::tearDown();
 }

 static function main() {

  $suite = new PHPUnit_Framework_TestSuite( __CLASS__);
  PHPUnit_TextUI_TestRunner::run( $suite);
 }
}

if (!defined('PHPUnit_MAIN_METHOD')) {
    MyTestCase::main();
}

重要なことは次のとおりです。

  1. テストケースでメイン メソッドを提供する

  2. テストが (php MyTestCase.php を介して) 直接実行されるか、phpunit 自体によって実行されるかをテストします。直接実行する場合 - テストランナーを開始するだけです。

テストケースをデバッグできることを知っています。

于 2009-11-13T17:30:22.667 に答える
5

この問題は、Eclipse プラグインMakeGoodで解決できます。

MakeGood は、テストをデバッグする簡単な方法を提供します。デバッグ モードでのみテストを実行します。詳細については、ユーザー ガイドを参照してください。

テストのデバッグ

于 2011-04-13T10:35:08.023 に答える
2

phpunit を使用して Eclipse/Aptana を構成するための簡単な手順があるかどうか疑問に思っている他の人のために、私が見つけた Web サイトを次に示します。

http://pkp.sfu.ca/wiki/index.php/Configure_Eclipse_for_PHPUnit

あなたがしなければならないことは基本的に次のとおりです。

  1. PEAR ライブラリがプロジェクトのインクルード パスにあることを確認してください。ナビゲーター ウィンドウでプロジェクトを右クリックし、[プロパティ] をクリックします。PHP インクルード パス (または私のバージョンでは Aptana の PHP ビルド パス) のセクションがあることがわかります。それを開き、PEAR ライブラリをインクルード/ビルド パスに追加して、Eclipse が phpunit を認識できるようにします。
  2. phpunit.php ファイルを実行するデバッグ構成を作成します (Mac OS X の場合のように、シェバンで実行している場合は、ファイルに .php 拡張子を追加する必要がある場合があります)。phpunit.php ファイルを "Start Action" スクリプトとして使用し、"PHP Script Arguments" を設定して、関心のある PHPUnit テスト ファイルが phpunit.php によって実行されるようにします。必要に応じて、その他のコマンド ライン引数を追加します。例えば。--verbose は適切なオプションです。たとえば、${resource_loc} などの変数を使用して、Eclipse で現在のファイルに置き換えることもできます。
  3. デバッグ構成を実行して、デバッグを楽しんでください!

テスト ファイルなどを変更する必要はありません。そのまま使用できます。

于 2009-11-18T10:22:24.723 に答える
0

こちらの手順に従って、単体テスト内の setUp() メソッドにブレークポイントを設定することで確認しました。

Eclipse で PHP 単体テストをデバッグする方法

/usr/bin/phpunit ファイルをプロジェクトにコピーし (Eclipse の GUI からアクセスできるように)、.php 拡張子を追加します。そこから、デバッグ構成に移動し、PHP ファイルをその phpunit.php ファイルに設定します。

次の重要なステップはうまくいきました。なぜなら、私は Yii を使用していて、bootstrap.php ファイルが提供されていたからです。あなたの引数に次のようなものを入れてください:

--bootstrap=${workspace_loc}/my-project/trunk/protected/tests/bootstrap.php ${workspace_loc}/my-project/trunk/protected/tests/unit/SomeClassToTest.php
于 2011-10-26T23:11:47.760 に答える