2012-04-18 4 views
12

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

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

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

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

+0

любые новости? Мне бы очень понравилась такая особенность. Ваша текущая попытка (в отдельном виде) выпущена в любом формате? Благодарю. – Ittai

+0

@Ittai: Нет новостей. Боюсь. Очень ранняя версия плагина Eclipse доступна на http://storyteller.socosomi.com/. Однако это очень примитивно. Все еще находится в стадии разработки и на самом деле еще не выпущен. Но не стесняйтесь смотреть, если хотите. :-) – henko

+1

Меня тоже интересует :) – Alex

ответ

3

Я не знаю точного ответа, но лучше всего начать, если посмотреть на код для 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 forums.

3

Кажется, что нет возможности использовать ярлык или используемые цвета.

(я надеялся поставщик этикетки, используемый для TestViewer была основан на PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator() поэтому изображение, этикетка и цвет могут быть украшены, но это, кажется, не так ...)

+0

Кстати, если вы хотите, чтобы это изменилось, напишите новую ошибку в Bugzilla: https://bugs.eclipse.org/bugs/ –

2

Вы можете хотите посмотреть на источники jnario. Они реализовали что-то подобное, когда в окне JUnit отображается то, что, конечно же, не является фреймом стека.

enter image description here

+0

Я немного огляделся. Однако это довольно сложно, но кажется многообещающим.С небольшим количеством неудач, возможно, они могут сделать это, потому что они реализуют свой собственный тип документа (через XText), а не используют файлы Java, но мы увидим! – henko

Смежные вопросы