web-dev-qa-db-ja.com

Eclipse PDT&PHPUnit?

PHPUnitとEclipsePDTの統合はありますか?

そうでない場合、そうする計画はありますか?

31
Gerard

Sebastian Bergmann 2006年にpdtにアプローチしました ...しかし、明らかな結果はありません。
そして彼のブログの最新のエントリ PHPEdit2.12とZendStudioについてのみ言及

PDT側で公式に文書化されている唯一のテストフレームワークは "PDTテストフレームワーク" であり、積極的に維持されていないようです...

だから、いや。 PHPUnitをPDTに積極的に統合する計画はすぐにはないようです。

5
VonC

EclipseプラグインPHP Tool Integration(PTI) を参照してください。これは、Eclipseの次の機能の統合を提供します。

  • PHP_CodeSniffer
  • PHPUnit
  • PHP依存
  • PHPコピー/貼り付け検出器

サイトの更新(ヘルプ-ソフトウェアのインストール-追加...):

最新の安定版リリース:http://www.phpsrc.org/Eclipse/pti/

開発バージョン:http://www.phpsrc.org/Eclipse/pti-dev/

44
cirpo

PHPUnit およびその他のテストフレームワークを Eclipse PDT と統合する MakeGood というEclipseプラグインを開発しました。

MakeGoodは、 Eclipse PDT で単体テストを実行する継続的テストランナーです。

MakeGoodは、テストの実行、失敗とエラーの追跡、致命的なエラーのための自動化されたワークフローによる迅速なフィードバックを提供します。これは、開発者が テスト駆動開発 (TDD)および継続的テストを行うのに役立ちます。

詳細については、次のWebサイトにアクセスしてください。 https://github.com/piece/makegood/wiki

A screenshot of MakeGood

23
iteman

簡単な方法でPHPUnitをPDTと統合することができます(これらの設定は完全に一般的ではありませんが、良い出発点になるはずです)。

  1. [実行]> [外部ツール]> [外部ツールの構成]を選択します
  2. 新しいプログラムを作成する
  3. 実行可能ファイルを指すように場所を設定します(Linuxでは/ usr/bin/phpunit)
  4. 変数$ {workspace_loc}を使用するように作業ディレクトリを設定します
  5. 引数を$ {resource_path}に設定します

次に、[実行]> [外部ツール]> [PHPUnit]を選択して、選択したテストファイルを実行します。これは単にphpunitを実行し、STDOUTをEclipseターミナルに送信します。シンプルだが効果的。

その後、緑色の矢印と赤色のツールボックスが付いたアイコンを使用して、メニューをナビゲートせずにPHPUnitを実行できます。

7

(免責事項:私はここで話しているプロジェクトの開発者ではなく、ユーザーだけです^^(そして、Javaを知らないので、私が手助けするのはかなり難しいでしょうコードを提供することによって...だからこれが私の手助けの方法です:-)))

現在、その側で進行中の作業があります:数週間前(おそらく2週間以内)、Eclipseにphpunitを統合するプロジェクトの最初のものがリリースされました:

内容:

  • eclipseからphpunitテストを起動できます
  • 何が起こっているのかについての「視覚的な手がかり」を得る
  • これは、ある意味で、phpunitのwikiでSebastianが提案したアプローチよりも優れている/ユーザーフレンドリーです。

ある種のスクリーンショットについては、 http://code.google.com/p/phpunit4Eclipse/wiki/j2phpUnitWrapper を参照してください。


残念ながら、Eclipseプラグインとして開発されたものではありません(まだ?)

  • これは別のJavaプロジェクトであり、phpunit を起動します。]
    • またはそのようなもの、私が知る限り...
  • つまり:
    • eclipseに十分に統合されていません
    • 最も重要なことは、テストクラス/メソッドをダブルクリックしても、そのクラス/メソッドにアクセスできないことです(テストの結果はJavaプロジェクトであり、テストクラス/メソッドは別のPHPプロジェクトにあります)
  • インストールはまだかなり難しいです:
    • EclipsePDTに正常にインストールできませんでした
    • 「Eclipse IDE for Java Developers」をインストールしてから、これにPDTプラグインをインストールする()これは正常に動作しますが、「簡単」ではありません)

とにかく、これは進行中の作業であり、プロジェクトはまだかなり若く、それは最初のステップにすぎません...


数時間前にそのプロジェクト用にGoogleグループが作成されました: http://groups.google.com/group/phpunit4Eclipse-user/

現在ですが、参加して考えを述べてくれれば助かると思います。

5
Pascal MARTIN

EclipsePDTとPHPUnitは完全に統合されています。 [〜#〜] phpsrc [〜#〜]MakeGood の両方がうまく機能しますが、私はphpunit用のMakeGoodのファンです。 githubのPHPUnit CodeSniffer Standard を分岐しました。これは、Eclipse PHP ToolsCodeSnifferプラグインで実行できるphpunitテストの品質を検証します。これには新しいphpunitの更新があります。 setUpやtearDownのようなパッケージ。

テストにアサーションがあることを確認します。コードカバレッジメトリクスを満たそうとするときに、開発者が省略したいもの no assertions in test

テストごとに1つ以下のアサーションがあることを確認します。 A ベストプラクティス too many tests

EclipseでのPDTの設定は簡単ではありません。

関係する小さな詳細がたくさんありますここに高レベルの手順があります。

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

[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日近くかかったので、まとめました ビデオチュートリアル

幸運を!

3
Josh Woodcock

Eclipse Marketpalceには、現在PTI PHPツール統合)と呼ばれるプラグインがあります。

http://www.phpsrc.org/

2
Johan Sydseter

Antからphpunitを使用することも可能であり、AntはEclipseによってネイティブにサポートされています。シンプルに新しい<exec executable="phpunit">ターゲットとvoilàでは、antを介してEclipseでphpunitを使用できます。

0
T0xicCode

UNIXライクなマシン(Eclipseとxdebugがインストールされている)でcomposerを使用するすべての場合:

cd <project-root>
ln -s vendor/bin/phpunit phpunit.php

Eclipseを開き、実行/デバッグ構成を開き、新しいデバッグ構成を作成し、デバッグするファイルとしてphpunit.phpを選択します。残りのセットアップを通常どおり続行し、ブレークポイントを設定します。それだけです。

0
philipp

@DavidWinterbottomの応答(Eclipse Indigo)に続いて:

  1. 実行->外部ツール->外部ツール構成を選択します

  2. 新しいプログラムを作成する

  3. 実行可能ファイルを指すように場所を設定します(Linuxの場合は/usr/bin/phpunit、Windowsの場合はphpunit.batへのパス)

  4. 引数をphpunitフォルダーへの絶対パスに設定します(C:\phpproject\testunit

${project_loc}または${project_path}を使用することができませんでした。

0
gabi doroftei

また、DavidWinterbottomが提案したような外部ツールとしてPHPUnitを実行します。

プロジェクトのタイプに応じて追加することの1つは、[ビルドオプション]タブに移動し、「ビルダーを実行する:」の後に最初のオプションを選択することです。これにより、ファイルを保存するたびに単体テストが実行されます。これは、非常に迅速な赤-緑-リファクタリングフィードバックループを取得するのに最適です。

ここにスクリーンショット付きの手順全体を投稿しました: http://nicholaslemay.blogspot.com/2010/02/using-Eclipse-phpunit-as-automatic.html

0
Nicholas Lemay