Измените отображаемое имя модульных тестов в плагине JUnit Eclipse
Возможно ли, чтобы плагин Eclipse изменил отображаемое имя модульных тестов, запущенных плагином Eclipse JUnit по умолчанию?
Некоторое предположение: я пытаюсь создать плагин, который будет отображать имена unit test (в представлении JUnit в Eclipse), немного отличающемся от имени фактического метода. Если фактическое имя метода тестирования - "anEmptyCollectionHasSizeZero", я хочу, чтобы оно отображалось в представлении Eclipse JUnit как "Пустая коллекция имеет нулевой размер".
Мне удалось отобразить имена тестовых методов описанным выше способом как отдельное представление в плагине, но, как я сказал, хотел бы включить эту функцию в обычное представление JUnit. Я попытался выяснить, могу ли я найти соответствующую точку расширения, но ничего не нашел. Можно ли это сделать?
Кроме того, есть ли плагин, который уже делает это, или аналогичный?
Ответы
Ответ 1
Я не знаю точного ответа, но лучше всего начать, посмотрев код для org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart
(в плагине org.eclipse.jdt.junit
). Это ViewPart
- это представление JUnit, которое вы видите в Eclipse.
Похоже, что org.eclipse.jdt.internal.junit.model.TestCaseElement.getTestMethodName()
может быть местом, откуда получено имя. Возможно, вы можете проследить, как/когда эти элементы создаются и вводят другое имя. Похоже, что класс реализации является внутренним, хотя (org.eclipse.jdt.internal.junit.model.TestElement
), поэтому вам может быть не повезло.
Я предлагаю рассказать о форумах JDT о возможности сделать это.
Ответ 2
Кажется, что нет никакого плавного способа изменить ярлык или используемые цвета.
(Я надеялся, что поставщик меток, используемый для TestViewer
, был основан на PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()
, поэтому изображение, ярлык и цвет могут быть украшены, но это, похоже, не так...)
Ответ 3
Вы можете посмотреть источники jnario. Они реализовали что-то подобное, когда в окне JUnit отображается что-то, что не является фреймом стека.
![enter image description here]()