Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change display name of unit tests in JUnit Eclipse plugin

Is it possible for an Eclipse plugin to change the display name of unit tests run by the default Eclipse JUnit plugin?

Some background: I'm trying to create a plugin which will display unit test names (in the JUnit view in Eclipse) a bit different from the actual method name. If the actual test method name is "anEmptyCollectionHasSizeZero" I want it to be displayed in the Eclipse JUnit view as "An empty collection has size zero".

I've managed to display the test method names in the way described above as a separate view in a plugin, but would as I said like to get this feature integrated in the normal JUnit view. I tried to see if I could find a related extension point, but could not find anything. Is it possible to do this?

Also, is there a plugin which already does this, or similar?

like image 404
henko Avatar asked Apr 18 '12 08:04

henko


1 Answers

I don't know the exact answer, but the best place to start is likely by looking at the code for org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart (in the plug-in org.eclipse.jdt.junit). That ViewPart is the JUnit view that you see in Eclipse.

It looks like org.eclipse.jdt.internal.junit.model.TestCaseElement.getTestMethodName() might be the place where the name is obtained from. Maybe you can trace how/when those elements are created and inject some other name. It looks like the implementation class is internal though (org.eclipse.jdt.internal.junit.model.TestElement), so you might be out of luck.

I'd suggest asking on the JDT forums about the possibility of doing this.

like image 189
E-Riz Avatar answered Oct 24 '22 22:10

E-Riz