私はcustom runnerの作成に向けて作業できるように、JUnitの内部を掘り下げたいと思っています。私はEclipse内でJUnitにソースを添付しましたが、それは若干異なるビルドのようです。 EclipseにJUnit用のプラグインを「追加」する方法はありますか?これは、付属のソースのバージョンと同期しますか?プラグインディレクトリにフォルダを作成し、jarファイルを削除してEclipseを再起動した後、ターゲットランタイムを変更するのは簡単ですか?JUnit内部のデバッグ
2
A
答えて
3
カスタムランナーを作成してデバッグするには、JUnit、Eclipse JUnitプラグイン、またはEclipseインストールについての混乱を修正する必要はありません。新しいランナーがクラスパス、つまりビルドパスにあることを確認するだけです。
通常、カスタムランナーを作成するには、ParentRunner、通常はBlockJUnit4ClassRunnerに拡張します。使用ParentRunner#runChild
(実際にテストを実行する方法)に延びる、一例として以下
public class MyBlockJUnit4ClassRunner extends BlockJUnit4ClassRunner {
public MyBlockJUnit4ClassRunner(Class<?> klass) throws InitializationError {
super(klass);
}
@Override
protected void runChild(final FrameworkMethod method, RunNotifier notifier) {
System.out.println("before");
super.runChild(method, notifier);
System.out.println("after");
}
}
そして試験:Parameterizedについて
before
test it
after
:
@RunWith(MyBlockJUnit4ClassRunner.class)
public class MyRunnerTest {
@Test public void testIt() {
System.out.println("test it");
}
}
これは生成クラスは少し複雑ですが、それほど多くはありません。
1
ここftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/3.7/R-3.7.1-201109091335/plugins/(JUnitの、ソースファイルとJDT)からのJUnitのjarファイルをダウンロードする(インディゴ)のEclipse 3.7の場合、このリンクにhttp://alexsmail.blogspot.com/2012/01/how-to-install-eclipse-english.html
を参照してください。
関連する問題
- 1. JUnitテストをデバッグ
- 2. XMLHttpRequest内部サーバーエラー500デバッグ
- 3. デバッグjQuery ajax 500内部サーバーエラー
- 4. UnsupportedOperationException JUNITからアンドロイド内部ストレージ
- 5. IEnumerableの内部デバッグ<T> .Join()
- 6. WPF Passwordbox - デバッグ時の内部エラー?
- 7. テストケースでの確実なファイヤー/ junitのデバッグ
- 8. 外部化junitスタブオブジェクト
- 9. 内部メソッドのjunitテストケースの書き方は?
- 10. Eclipse内の通常のJavaプログラムに似たJUnitテストをデバッグする方法
- 11. Junit外部リソース@Rule Order
- 12. デバッグ外部プロジェクト
- 13. 非デバッグ外部swfからロードされた内部swfをデバッグする最善の方法は何ですか?
- 14. COCOAフレームワークのクラッシュ、内部のデバッグ方法は?
- 15. IntelliJのアイデアでデバッグ中にGroovy/Grailsの内部を避ける
- 16. eclipseでのデバッグによるArrays.sortの内部ワーキング
- 17. モバイルSafari内のドキュメントに対して外部Javascriptをデバッグする
- 18. デバッグのES6プロキシ - >内部エラー:不正アクセス
- 19. APCの内部デバッグとは何ですか?
- 20. EclipseのJUnitテストでブレークポイントをデバッグしていません
- 21. VSデバッグ:外部プログラムパスのマクロ
- 22. デバッグ中にコールスタック内の内部ReactJSコードを無視する方法ReactJS
- 23. JUnitテストの内部からCDIコンテナを取得できますか?
- 24. 内部ではなく外部ブラウザでEclipseをPHPでデバッグする方法は?
- 25. デバッグ時に内部ストレージにファイルを展開する
- 26. FDT:デバッグ中に内部エラーが発生しました
- 27. JUnit Stream内の属性値のテスト
- 28. デバッグ時にEclipseでブレークポイントがヒットしないJunit
- 29. JUnitとMockitoを使用して内部ロジックをモックする方法
- 30. デバッグ外部キー制約エラー
これは私が降りたいと思っているラインに沿っていますが、私は内部に通っていなければならないスポットを見たいと思っていました。ドキュメントをトローリングするのがベストな賭けになるだろう。 – Scott
@Scott、私はソース(https://github.com/KentBeck/junit)をクローンしてEclipseにインポートするだけです。既存のEclipseプロジェクトもありますので、Eclipseで既存のプロジェクトをインポートするだけです。 –