2008-10-21 11 views
38

Мне сложно сформулировать этот вопрос, так как существует довольно много общих терминов (запуск, настройка, запуск и т. Д.). Здесь:Как запускать конфигурации запуска Eclipse программно?

Вы можете save run configurations in a .launch file. (В диалоговом окне конфигурации запуска, на вкладке Общие, Сохранить как общий файл.

Мы проверяем эти и СВН. Разработчики могут передать их вокруг, и это помогает получать новые УБС запущенные рабочее приложение быстрее.

Я хотел бы, чтобы проверить это, как часть нашей сборки и использовать их, чтобы программно запустить приложение, тесты и т.д., без раскручивания весь IDE.

что бы лучший способ запустить .launch файл за пределами пользовательского интерфейса?

Редактировать: Я пытаюсь унифицировать тесты, запущенные на сервере сборки и в среде IDE. Я не делаю , особенно хочу отказаться от интегрированной отладки, что было бы в случае с скриптом ant для запуска тестов.

Возможно, это более сложная задача для тестирования интеграции с несколькими пакетами или модульного тестирования всего пакета, где вы хотите макетировать расширения.

+4

+1! Я новичок в Eclipse, и мне так сложно сохранить конфигурацию запуска в исходном коде, чтобы я мог передать ее SVN! Я нашел ваш вопрос, который ответил на мой вопрос, прежде чем я его попрошу. Благодаря! – JasonSmith 2009-05-17 06:08:11

+1

Для всех, кто ищет способ запускать то, что вы создали в eclipse, вы можете использовать контекстное меню «Экспорт» в проекте (в Проводнике пакетов) для создания «Runnable JAR-файла» – Ben 2009-12-02 13:49:16

+0

Однако это не считается запущенным модульные тесты, запуск RCP, апплетов или OSGi-конфигураций. – jamesh 2009-12-04 09:47:11

ответ

2

Ant4Eclipse может служить хорошей отправной точкой для того, как это сделать.

К сожалению, это ограничено Java-приложениями и конфигурациями JUnit; Меня больше интересуют приложения PDE и тесты Plugin JUnit.

4

есть плагин eclipse, построенный над JUnit, называемый TPTP. Он предоставляет клиента автоматизации, который может использоваться для запуска теста с затмения без gui. возможно, это помогает

1

Думаю, вам не нужно использовать конфигурации .launch для запуска тестов. Если вы создаете приложение с использованием Eclipse Build System, вы можете использовать приложение AntRunner из Eclipse для запуска тестов модулей. Это не запускает всю среду IDE.

This article describes how to run the tests during your build process. В этом процессе вы используете специальный «Test» Eclipse и загружаете плагины, которые хотите протестировать.

1

Возможно, использование конфигураций поможет вам настроить собственные настройки запуска. Он описан в this article.

2

У меня недавно был большой успех, создав приложение RCP Eclipse внутри сервера Hudson CI, используя Eclipse Buckminster. Это заняло немного времени, но как только я настроил обе функции, мой продукт RCP был основан на функциях, и добавил файлы запросов Buckminster и т. П., Он сработал. Существует плагин Hudson/Jenkins Buckminster, который позволил мне создать приложение hudson.

После сохранения конфигураций запуска для каждого тестового фрагмента я создал команды hudson для их вызова (да, к сожалению, одна строка на фрагмент теста), но после этого я получил автоматическую сборку CI, которую я хотел.

2

Вы также можете использовать команду оболочки, используемую Eclipse.Для того, чтобы получить его:

  1. Запустить программу в Затмении
  2. Перейти к «Debug» вид
  3. правой кнопкой мыши на процессе (вероятно, второй пункт в дереве) и выберите «Свойства»
  4. Скопируйте команду оболочки и удалите флаг agentlib для запуска в bash