Показать мои тесты, используя плагин Eclipse JUnit? - PullRequest
4 голосов
/ 15 ноября 2010

Я написал тестовый фреймворк для языка конкретной компании. Этот тестовый фреймворк способен выводить JUnit-подобный XML.

В качестве примера я могу сохранить его в файл и открыть его с помощью представления Eclipse JUnit или выложить его на моем сервере Hudson. Теперь я хочу, чтобы он был непосредственно интегрирован в мой Eclipse, чтобы эти тесты выполнялись в действии «сохранить» в Eclipse и чтобы их результаты отображались в виде JUnit.

Каков наилучший способ сделать это?

  • Сохраните их в файл и откройте этот файл в Eclipse (и если да, то как это сделать?)
  • Наполнить представление JUnit непосредственно содержимым XML? (и если да, то как это сделать?)
  • Создайте свой собственный вид (что я хотел бы сделать, так как я новичок в SWT)

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

На мой взгляд, лучший способ - создать простой плагин Eclipse, который показывает ваш взгляд.Eclipse имеет довольно хороший API для этого, и есть много документации.Из моего опыта реализации плагинов Eclipse вам не нужно быть хорошим дизайнером графического интерфейса, так как большинство элементов управления написаны, и вы можете использовать его повторно.

Если вы решите пойти по этому пути, вот несколько ресурсов для начала:

Надеюсь, это поможет.

1 голос
/ 17 ноября 2010

Я не пробовал это сам, но я представляю, что с небольшой хитростью можно было бы автоматически открыть правильно отформатированный файл в представлении JUNit.

Я думаю, что вызов org.eclipse.ui.ide.IDE.openEditor(IWorkbenchPage, URI, String, boolean) должно работать.Это связано с тем, что XML-файлы, отформатированные в JUnit, открываются в представлении JUnit.

Прежде чем вы достигнете этого, вам необходимо создать плагин Eclipse.Это будет простой плагин, который будет иметь один класс, который будет прослушивать завершение прогонов для вашей среды тестирования, и другой класс, который будет знать, где найти полученные XML-файлы, и будет вызывать openEditor для него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...