2012-04-18 15 views
12

Eclipseプラグインは、デフォルトのEclipse JUnitプラグインで実行される単体テストの表示名を変更できますか?JUnit Eclipseプラグインで単体テストの表示名を変更する

背景:実際のメソッド名とは少し異なる単体テスト名(EclipseのJUnitビュー内)を表示するプラグインを作成しようとしています。実際のテストメソッド名が "anEmptyCollectionHasSizeZero"の場合、Eclipse JUnitビューに "空のコレクションのサイズがゼロ"と表示されます。

私は上記の方法でテストメソッド名をプラグインの別のビューとして表示することができましたが、この機能を通常のJUnitビューに統合するようにしたいと思います。私は、関連する拡張ポイントを見つけることができたかどうかを調べようとしましたが、何も見つかりませんでした。これは可能ですか?

また、すでにこれを行うプラグインなどがありますか?

+0

私は本当にそのような機能も本当に好きです。現在の試みは(別のビューで)どんな形式でもリリースされていますか?ありがとう。 – Ittai

+0

@イタイ:いいえ、私は恐れています。非常に早いバージョンのEclipseプラグインは、http://storyteller.socosomi.com/で入手できます。しかし、それは非常に原始的です。まだ開発中であり、実際にリリースされる予定はありません。しかし、あなたがしたい場合は、見て自由に感じる。 :-) – henko

+1

私もこれに興味があります:) – Alex

答えて

3

正確な答えはわかりませんが、開始するには、org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart(プラグインorg.eclipse.jdt.junit)のコードを見てください。そのViewPartは、Eclipseで表示されるJUnitビューです。

org.eclipse.jdt.internal.junit.model.TestCaseElement.getTestMethodName()のような名前が得られているかもしれません。おそらくあなたはどのように/いつそれらの要素が作成され、他の名前を注入するかを追跡することができます。実装クラスは内部(org.eclipse.jdt.internal.junit.model.TestElement)ですが、運が悪いかもしれません。

私はこれを行う可能性についてJDT forumsについて質問することをお勧めします。

3

ラベルや使用する色を変更するプラグイン可能な方法はないようです。

+0

BTW、これを変更したい場合は、Bugzillaに新しいバグを投稿してください:https://bugs.eclipse.org/bugs/ –

2

あなたが可能(...私はそう画像、ラベルと色を装飾することができPlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()に基づいたTestViewerのために使用されるラベル・プロバイダーを期待していたが、それはケースではないようです)ソースはjnarioです。彼らは、JUnitウィンドウにスタックフレームではないものが表示されるようなものを実装しました。

enter image description here

+0

少し見てきました。しかし、それはかなり複雑ですが、有望なようです。少し不運がありますが、Javaファイルを使用するのではなく、(XTextを使用して)独自のタイプのドキュメントを実装するため、実行できるケースがあります。 – henko

関連する問題