在JUnit Eclipse插件中更改单元测试的显示名称

hen*_*nko 12 eclipse junit eclipse-plugin

Eclipse插件是否可以更改默认Eclipse JUnit插件运行的单元测试的显示名称?

一些背景:我正在尝试创建一个插件,它将显示单元测试名称(在Eclipse中的JUnit视图中)与实际方法名称略有不同.如果实际的测试方法名称是"anEmptyCollectionHasSizeZero",我希望它在Eclipse JUnit视图中显示为"空集合的大小为零".

我已经设法以上面描述的方式显示测试方法名称作为插件中的单独视图,但正如我所说,希望将此功能集成到普通的JUnit视图中.我试着看看能否找到相关的扩展点,但找不到任何东西.是否有可能做到这一点?

此外,是否有插件已经执行此操作或类似?

E-R*_*Riz 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 论坛上询问这样做的可能性。