2012-04-18 6 views
12

Kann ein Eclipse-Plugin den Anzeigenamen von Komponententests ändern, die vom standardmäßigen Eclipse JUnit-Plugin ausgeführt werden?Ändern des Anzeigenamens von Komponententests in JUnit Eclipse-Plugin

Einige Hintergrund: Ich versuche, ein Plugin zu erstellen, die Einheit Testnamen (in der JUnit-Ansicht in Eclipse) ein bisschen anders als die tatsächlichen Methodennamen anzeigen. Wenn der Name der tatsächlichen Testmethode "AnEmptyCollectionHasSizeZero" lautet, möchte ich, dass er in der Eclipse JUnit-Ansicht als "Eine leere Auflistung hat die Größe Null" angezeigt wird.

Ich habe es geschafft, die Namen der Testmethoden in der oben beschriebenen Weise als separate Ansicht in einem Plugin anzuzeigen, würde aber, wie gesagt, diese Funktion in die normale JUnit-Ansicht integrieren. Ich habe versucht, einen passenden Erweiterungspunkt zu finden, konnte aber nichts finden. Ist es möglich, dies zu tun?

Gibt es auch ein Plugin, das dies bereits tut, oder ähnlich?

+0

irgendwelche neuigkeiten? Ich hätte auch gerne eine solche Funktion. Wird Ihr aktueller Versuch (in einer separaten Ansicht) in einem beliebigen Format veröffentlicht? Vielen Dank. – Ittai

+0

@Ittai: Keine Neuigkeiten Ich habe Angst. Eine sehr frühe Version des Eclipse-Plugins ist unter http://storyteller.socosomi.com/ verfügbar. Es ist jedoch sehr primitiv. Noch in Entwicklung und eigentlich noch nicht veröffentlicht. Aber schauen Sie ruhig hin, wenn Sie wollen. :-) – henko

+1

Ich bin auch daran interessiert :) – Alex

Antwort

3

Ich weiß nicht die genaue Antwort, aber der beste Ort zum Starten ist wahrscheinlich durch Blick auf den Code für org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart (im Plug-in org.eclipse.jdt.junit). Das ViewPart ist die JUnit-Ansicht, die Sie in Eclipse sehen.

Es sieht wie org.eclipse.jdt.internal.junit.model.TestCaseElement.getTestMethodName() aus, wo der Name stammt. Vielleicht können Sie verfolgen, wie/wann diese Elemente erstellt werden und einen anderen Namen injizieren. Es sieht so aus, als ob die Implementierungsklasse intern ist (org.eclipse.jdt.internal.junit.model.TestElement), Sie könnten also Pech haben.

Ich würde vorschlagen, auf der JDT forums über die Möglichkeit, dies zu tun fragen.

3

Es scheint keine steckbare Möglichkeit zu geben, das Etikett oder die verwendeten Farben zu ändern.

(ich hatte das Label Anbieter hoffte das TestViewer verwendet wurde, basiert auf einer PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator() so das Bild, Etikett und Farbe gestaltet werden könnte, aber das scheint nicht der Fall zu sein ...)

+0

BTW, wenn Sie dies ändern möchten, einen neuen Bug auf Bugzilla: https://bugs.eclipse.org/bugs/ –

2

Sie können möchte auf die jnario Quellen schauen. Sie haben so etwas implementiert, wo das JUnit-Fenster etwas anzeigt, das sicher kein Stack-Frame ist.

enter image description here

+0

Ich habe mich ein wenig umgesehen. Es ist jedoch sehr komplex, aber vielversprechend.Mit ein bisschen Pech könnte es sein, dass sie es tun können, weil sie ihren eigenen Dokumenttyp implementieren (über XText) anstatt Java-Dateien zu verwenden, aber wir werden sehen! – henko

Verwandte Themen