Подтвердить что ты не робот

Измените отображаемое имя модульных тестов в плагине JUnit Eclipse

Возможно ли, чтобы плагин Eclipse изменил отображаемое имя модульных тестов, запущенных плагином Eclipse JUnit по умолчанию?

Некоторое предположение: я пытаюсь создать плагин, который будет отображать имена unit test (в представлении JUnit в Eclipse), немного отличающемся от имени фактического метода. Если фактическое имя метода тестирования - "anEmptyCollectionHasSizeZero", я хочу, чтобы оно отображалось в представлении Eclipse JUnit как "Пустая коллекция имеет нулевой размер".

Мне удалось отобразить имена тестовых методов описанным выше способом как отдельное представление в плагине, но, как я сказал, хотел бы включить эту функцию в обычное представление JUnit. Я попытался выяснить, могу ли я найти соответствующую точку расширения, но ничего не нашел. Можно ли это сделать?

Кроме того, есть ли плагин, который уже делает это, или аналогичный?

4b9b3361

Ответ 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