12

Eclipse プラグインが、デフォルトの Eclipse JUnit プラグインによって実行される単体テストの表示名を変更することは可能ですか?

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

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

また、すでにこれを行うプラグイン、または同様のものはありますか?

4

4 に答える 4

3

There don't seem to be any plugable way to change the label or the colors used.

(I had hoped the label provider used for the TestViewer was based on a PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator() so the image, label and color could be decorated, but that does not seem to be the case...)

于 2012-05-07T14:10:05.483 に答える
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 フォーラムで質問することをお勧めします。

于 2012-05-03T21:49:43.553 に答える
2

jnarioのソースを参照してください。彼らは、JUnitウィンドウがスタックフレームではない何かを表示するようなものを実装しました。

ここに画像の説明を入力

于 2012-07-11T20:27:49.037 に答える
0

クラス junit.framework.TestCase (または name パラメータを持つコンストラクタ) の setName() メソッドを使用できます。

public MyTestCase() {
    super("This is my JUnit test");

デフォルトでは、TestCase は実行するメソッドをその名前で定義しますが、これを上書きしました。実行可能にするには、このように run メソッドを上書きする必要があります。

@Override
protected void runTest() throws Throwable {
    testMyTest();
}
于 2019-11-21T14:30:37.060 に答える