2012-04-18 3 views
12

E 'possibile per un plugin Eclipse per cambiare il nome di visualizzazione di unit test eseguiti dal plugin di default di Eclipse JUnit?Cambio nome visualizzato di unit test in JUnit Plug-in Eclipse

Alcuni retroscena: Sto cercando di creare un plugin che consente di visualizzare i nomi di unit test (nella vista JUnit in Eclipse) un po 'diverso dal nome del metodo attuale. Se il nome del metodo di prova effettivo è "anEmptyCollectionHasSizeZero", desidero che venga visualizzato nella vista JUnit di Eclipse come "Una raccolta vuota ha dimensione zero".

Sono riuscito a visualizzare i nomi dei metodi di prova nel modo descritto in precedenza come una vista separata in un plug-in, ma come avrei detto per ottenere questa funzionalità integrata nella normale vista JUnit. Ho provato a vedere se potevo trovare un punto di estensione correlato, ma non ho trovato nulla. È possibile farlo?

Inoltre, c'è un plug-in che fa già questo o simili?

+0

ci sono novità? Mi piacerebbe molto anche una funzione del genere. Il tuo attuale tentativo (in una vista separata) è rilasciato in qualsiasi formato? Grazie. – Ittai

+0

@Ittai: Nessuna notizia, ho paura. Una versione molto recente del plugin Eclipse è disponibile su http://storyteller.socosomi.com/. È ancora molto primitivo, comunque. Ancora in fase di sviluppo e non ancora pensata per essere pubblicata. Ma sentiti libero di dare un'occhiata se vuoi. :-) – henko

+1

Sono anche interessato a questo :) – Alex

risposta

3

Non conosco la risposta esatta, ma il punto migliore per iniziare è probabilmente guardando il codice per org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart (nel plug-in org.eclipse.jdt.junit). Quella ViewPart è la vista JUnit che si vede in Eclipse.

Sembra org.eclipse.jdt.internal.junit.model.TestCaseElement.getTestMethodName() potrebbe essere il luogo in cui il nome è ottenuto da. Forse puoi tracciare come/quando questi elementi vengono creati e iniettare un altro nome. Sembra che la classe di implementazione sia interna (org.eclipse.jdt.internal.junit.model.TestElement), quindi potresti essere sfortunato.

Io suggerirei di chiedere sul JDT forums circa la possibilità di fare questo.

3

Non sembra esserci alcun modo plug-in per modificare l'etichetta oi colori utilizzati.

(avevo sperato che il fornitore dell'etichetta utilizzata per il TestViewer era basato su un PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator() modo che l'immagine, l'etichetta e il colore potrebbe essere decorate, ma questo non sembra essere il caso ...)

+0

BTW, se si desidera che questo per cambiare, il file di un nuovo bug su Bugzilla: https://bugs.eclipse.org/bugs/ –

2

si può voglio guardare le fonti jnario. Hanno implementato qualcosa di simile, dove la finestra di JUnit mostra qualcosa che non è sicuramente uno stack frame.

enter image description here

+0

Ho guardato un po 'intorno. Tuttavia è abbastanza complesso, ma sembra promettente.Con un po 'di sfortuna, potrebbe essere il caso che possano farlo perché implementano il proprio tipo di documento (tramite XText) piuttosto che usare i file Java, ma vedremo! – henko