PHPにはEclipse PDTを使用しています。PhpUnit テストを実行できます: 正常に動作します。
しかし、単体テストをデバッグできません。誰かがすでにこれを行っていますか?誰かがこれを手伝ってくれますか?
ありがとう、メサウド
例は 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();
}
重要なことは次のとおりです。
テストケースでメイン メソッドを提供する
テストが (php MyTestCase.php を介して) 直接実行されるか、phpunit 自体によって実行されるかをテストします。直接実行する場合 - テストランナーを開始するだけです。
テストケースをデバッグできることを知っています。
phpunit を使用して Eclipse/Aptana を構成するための簡単な手順があるかどうか疑問に思っている他の人のために、私が見つけた Web サイトを次に示します。
http://pkp.sfu.ca/wiki/index.php/Configure_Eclipse_for_PHPUnit
あなたがしなければならないことは基本的に次のとおりです。
テスト ファイルなどを変更する必要はありません。そのまま使用できます。
こちらの手順に従って、単体テスト内の setUp() メソッドにブレークポイントを設定することで確認しました。
/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