2016-05-27 4 views
0

私は何か非常に単純なことをしようとしています。Junitプラグインテストランナーはバンドルとしてテストクラスをロードしていないようです

私はeclipseで2つのバンドル(プラグインプロジェクト)を持っています。 1つは、他を参照するテストが含まれています。私は私のテストでバンドルコンテキストに行きたいと思います。私はフレームワークのutilがこの目的のために選択されると思った。しかし、どんなクラスを使っていても、ロードされたバンドルコンテキストは常にヌルであり、クラスがロードされたバンドルにないことを意味します。

これを行う方法を示す最小限のPDEプロジェクトワークスペースを持っている人はいますか?

私が帰宅したとき、私はこの列車から降りる前に、スタックオーバーフローの総体的な知恵が問題を解決していない場合、最小限の失敗例を作成します。

答えて

1

バンドルの内部からJUnitテストを実行する場合の例については、http://enroute.osgi.org/tutorial_base/600-testing.htmlを参照してください。

通常のJUnitランナーは、テストクラスをバンドルにパッケージ化せず、それらの(未知の)依存関係をフレームワークにインストールしません。それらは単純なJava環境で実行されます。

バンドルの内部からJUnitテストを実行するには、上のリンクで説明したBndのようなサポートを使用します。

関連する問題