PHPUnitとEclipsePDTの統合はありますか?
そうでない場合、そうする計画はありますか?
Sebastian Bergmann 2006年にpdtにアプローチしました ...しかし、明らかな結果はありません。
そして彼のブログの最新のエントリ PHPEdit2.12とZendStudioについてのみ言及 。
PDT側で公式に文書化されている唯一のテストフレームワークは "PDTテストフレームワーク" であり、積極的に維持されていないようです...
だから、いや。 PHPUnitをPDTに積極的に統合する計画はすぐにはないようです。
EclipseプラグインPHP Tool Integration(PTI) を参照してください。これは、Eclipseの次の機能の統合を提供します。
サイトの更新(ヘルプ-ソフトウェアのインストール-追加...):
最新の安定版リリース:http://www.phpsrc.org/Eclipse/pti/
開発バージョン:http://www.phpsrc.org/Eclipse/pti-dev/
PHPUnit およびその他のテストフレームワークを Eclipse PDT と統合する MakeGood というEclipseプラグインを開発しました。
MakeGoodは、 Eclipse PDT で単体テストを実行する継続的テストランナーです。
MakeGoodは、テストの実行、失敗とエラーの追跡、致命的なエラーのための自動化されたワークフローによる迅速なフィードバックを提供します。これは、開発者が テスト駆動開発 (TDD)および継続的テストを行うのに役立ちます。
詳細については、次のWebサイトにアクセスしてください。 https://github.com/piece/makegood/wiki
簡単な方法でPHPUnitをPDTと統合することができます(これらの設定は完全に一般的ではありませんが、良い出発点になるはずです)。
次に、[実行]> [外部ツール]> [PHPUnit]を選択して、選択したテストファイルを実行します。これは単にphpunitを実行し、STDOUTをEclipseターミナルに送信します。シンプルだが効果的。
その後、緑色の矢印と赤色のツールボックスが付いたアイコンを使用して、メニューをナビゲートせずにPHPUnitを実行できます。
(免責事項:私はここで話しているプロジェクトの開発者ではなく、ユーザーだけです^^(そして、Javaを知らないので、私が手助けするのはかなり難しいでしょうコードを提供することによって...だからこれが私の手助けの方法です:-)))
現在、その側で進行中の作業があります:数週間前(おそらく2週間以内)、Eclipseにphpunitを統合するプロジェクトの最初のものがリリースされました:
内容:
ある種のスクリーンショットについては、 http://code.google.com/p/phpunit4Eclipse/wiki/j2phpUnitWrapper を参照してください。
残念ながら、Eclipseプラグインとして開発されたものではありません(まだ?):
とにかく、これは進行中の作業であり、プロジェクトはまだかなり若く、それは最初のステップにすぎません...
数時間前にそのプロジェクト用にGoogleグループが作成されました: http://groups.google.com/group/phpunit4Eclipse-user/
現在空ですが、参加して考えを述べてくれれば助かると思います。
EclipsePDTとPHPUnitは完全に統合されています。 [〜#〜] phpsrc [〜#〜] と MakeGood の両方がうまく機能しますが、私はphpunit用のMakeGoodのファンです。 githubのPHPUnit CodeSniffer Standard を分岐しました。これは、Eclipse PHP ToolsCodeSnifferプラグインで実行できるphpunitテストの品質を検証します。これには新しいphpunitの更新があります。 setUpやtearDownのようなパッケージ。
テストにアサーションがあることを確認します。コードカバレッジメトリクスを満たそうとするときに、開発者が省略したいもの
テストごとに1つ以下のアサーションがあることを確認します。 A ベストプラクティス
EclipseでのPDTの設定は簡単ではありません。
関係する小さな詳細がたくさんありますここに高レベルの手順があります。
1Windowsアップデート
2JREをインストールします。 http://www.Java.com/en/download/index.jsp
3フォルダーC:\ Eclipse\workspaceを作成します
4 Eclipsepdtをインストールします
a。 http://www.zend.com/en/downloads/thankyou?package=57
5 xampp –win32-1.81-vc9をインストールします
a。 http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.1/xampp-win32-1.8.1-VC9-installer.exe/download
6 pearphpunitをインストールします
pear clear-cache
pear upgrade pear
pear update-channels
pear upgrade --alldeps -f
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear install --alldeps phpunit/PHPUnit
7Xdebugプラグインをインストールします
a。 http://xdebug.org/files/php_xdebug-2.2.1-5.4-vc9.dll
b。 xdebugのPhpinfo設定
[xdebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_port=9000
xdebug.remote_Host = "127.0.0.1"
xdebug.remote_log="C:\xampp\php\logs"
最終的にすべてが正しくなるまでに3日近くかかったので、まとめました ビデオチュートリアル
幸運を!
Eclipse Marketpalceには、現在PTI PHPツール統合)と呼ばれるプラグインがあります。
Antからphpunitを使用することも可能であり、AntはEclipseによってネイティブにサポートされています。シンプルに新しい<exec executable="phpunit">
ターゲットとvoilàでは、antを介してEclipseでphpunitを使用できます。
UNIXライクなマシン(Eclipseとxdebugがインストールされている)でcomposerを使用するすべての場合:
cd <project-root>
ln -s vendor/bin/phpunit phpunit.php
Eclipseを開き、実行/デバッグ構成を開き、新しいデバッグ構成を作成し、デバッグするファイルとしてphpunit.php
を選択します。残りのセットアップを通常どおり続行し、ブレークポイントを設定します。それだけです。
@DavidWinterbottomの応答(Eclipse Indigo)に続いて:
実行->外部ツール->外部ツール構成を選択します
新しいプログラムを作成する
実行可能ファイルを指すように場所を設定します(Linuxの場合は/usr/bin/phpunit
、Windowsの場合はphpunit.bat
へのパス)
引数をphpunit
フォルダーへの絶対パスに設定します(C:\phpproject\testunit
)
${project_loc}
または${project_path}
を使用することができませんでした。
また、DavidWinterbottomが提案したような外部ツールとしてPHPUnitを実行します。
プロジェクトのタイプに応じて追加することの1つは、[ビルドオプション]タブに移動し、「ビルダーを実行する:」の後に最初のオプションを選択することです。これにより、ファイルを保存するたびに単体テストが実行されます。これは、非常に迅速な赤-緑-リファクタリングフィードバックループを取得するのに最適です。
ここにスクリーンショット付きの手順全体を投稿しました: http://nicholaslemay.blogspot.com/2010/02/using-Eclipse-phpunit-as-automatic.html