2012-08-06 14 views
21

Eclipse統合サポートを優先してJUnitテストをプロファイルするにはどうすればよいですか?私はVisualVMを使用してそれをしようとしているが、明らかにそれを行うことはできません。プロファイルJUnit in Eclipse Indigo VisualVMを使用

私はあなたがJVisualVM(%JAVA_HOME%/bin/jvisualvm.exe)を使用することができますが、JUnitのとそれを使用するには、Windows 7のx64、Eclipseのインディゴ、JDK 1.6、JRE-J9とJUnit 3(私はV.4を使用することができます)

+0

VisualVMを使用しているときに問題はありますか?私は以前にそれを使用していました。 – Axel

+0

@Axel(メインメソッドで)Javaプログラムを起動するのに使用できますが、JUnit(Eclipse JUnit Launcherの代わりにVisualVMをランチャーとして選択)をプロファイルしようとすると、NullPointerExceptionエラーメッセージボックスが表示され、テストはEclipseで実行されます。 – rnunes

+0

@Axelどうやってこれをしましたか? –

答えて

30

を使用しています実行コンフィギュレーションを少し変更する必要があります。

  1. 実行するとJUnitテスト、実行構成を作成するための
  2. 編集実行構成(Run->Run Configurations...
  3. Testタブでボックスをチェック
  4. 再実行「をデバッグするときに試験後のJUnitを実行したまま」テスト(デバッグあり)。これによりテストが実行されますが、重要なことはJVMをそのままにしておくことで、JVisualVMを使用してテストに接続できるようにします。

テストの特定のセクションをプロファイルする場合は、前後にブレークポイントを設定すると、プロファイリングを開始/停止することができます。

+0

SpringJUnit4ClassRunnerを使用してSpring JUnitテストを実行するのは永遠に必要です。このオプションをチェックすると、それがすべて取り除かれます。ありがとう! – IcedDante

+1

多分私は何かが不足しているかもしれませんが、テストを再実行すると、監視されていない別のVMが開始されるので、データは収集されません。回避策として、コンストラクタ/ @ Parametersの初期化にブレークポイントを設定してから、テストを実行する前にモニタにリンクすることができます。 – Javier

+0

チップをありがとう。さて、ソリューションの種類の作品...あなたはjvisualvmを開き、RemoteTestRunnerを "サンプル"して、経験からいくつかの意味のあるフィードバックを得ることができます。しかし、NebeansのプロファイルJunitテストと比較すると、このアプローチは単に競合しません。適切なプラグインが見つからない限り、単体テストの難しさに応じて、データの量を強調して、バニラネットビーンズを取得して分析します。それは時間の投資の価値がない場合は、visualvmサンプリングのアプローチよりもOKです。 – 99Sono

7

JProfilerには、JUnit実行構成をサポートするeclipseプラグインがあります。 Eclipse IDEの統合についてのスクリーン・キャストについては、hereを参照してください。

テスト終了後(結果を分析できるように)JVMを有効に保つには、プロファイリング設定を編集し、[その他]タブの[VMを有効にする]を選択します。

免責事項:私の会社はJProfilerを開発しています。

+0

ありがとうございます。これは私が探していたものでした。 – user643011

+0

テスト期間はありますか、それとも購入する必要がありますか? – Thomas

+0

ダウンロードすると10日間の評価期間がありますが、さらに時間がかかることがあります。 –

関連する問題