Из-за неполного понимания инфраструктуры затмения у меня есть одна проблема. Исторически у нас есть одна некрасивая вещь в нашей процедуре сборки. Это выглядит следующим образом:
После того, как eclipse соберет всю рабочую область, в локальной сборке плагинов есть одна незавершенная вещь. Это некий файл данных, который в данный момент строится во время выполнения специального теста плагина (который на самом деле ничего не тестирует, но генерирует необходимые данные). Нет необходимости выполнять этот тест после любого изменения в рабочей области. На самом деле это нужно только после изменений в частях кода, которые затрагиваются очень редко. Но если в эти части кода вносятся изменения, сборка становится непригодной для использования до обновления этого специального файла данных. Этот файл теперь хранится на CVS, так как теперь его можно создать только локально, но он необходим при сборке продукта.
Я хочу изменить процедуру сборки таким образом, чтобы этот тест плагина выполнялся во время процедуры сборки рабочей области, чтобы он был ненужно иметь ручные прогоны. Я попытался написать файл ant, который будет запускать этот тест, используя шаблоны из org.eclipse.test/library.xml, но плагин не загрузился. Я не знаю, почему это происходит, но боюсь, что это может произойти из-за отсутствия тестовых плагинов в моей рабочей копии eclipse.
Я читал несколько статей о запуске тестов плагинов в пакетном режиме, но они только усиливают мое ощущение необходимости отдельной копии eclipse для тестирования разрабатываемых плагинов.
Мы используем ant для сборки плагинов и вся структура этих скриптов очень сложная, поэтому я думаю, что глобальные изменения в сборке будет невозможным процедура на высшем уровне. Какие варианты у меня есть, чтобы закончить мою задачу? Может у кого уже был подобный опыт...
Обратите внимание, что на самом деле я хочу избавиться от этого теста в пользу какого-то специального приложения eclipse, но я думаю, что сейчас это не важно, так как я считаю, что моя проблема может быть более общей, чем запуск тестов плагинов.