Тихо чистая конфигурация запуска

Я хочу использовать Tycho для тестирования своих плагинов eclipse. Мой тестовый класс просто впервые перечисляет все установленные пакеты. Я экспериментировал со сборкой и установкой пакетов. Теперь мне нужно запустить фреймворк без моих экспериментальных связок, но у меня это не получается. Список по-прежнему включает в себя все пакеты, которые я когда-либо устанавливал.

Мой модуль eclipse-test-plugin использует tycho-surefire-plugin, настроенный с помощью <appArgLine>-clean</appArgLine>.

Я надеялся запустить фреймворк OSGi без каких-либо кешированных данных, старых неиспользуемых пакетов и т. д. Я также пытался использовать <argLine>-Dosgi.clean=true</argLine>, но безуспешно. Я ищу что-то вроде «Очистить область конфигурации перед запуском» в настройках eclipse.

У меня такое чувство, что я скучаю по чему-то элементарному и существенному.

Большое спасибо!


person Anna    schedule 19.11.2012    source источник


Ответы (1)


Если вы вызываете Tycho с чем-то, что включает жизненный цикл clean Maven, например. mvn clean verify, тесты будут выполняться в новой среде выполнения Equinox.

Поэтому, если вы все еще видите свои «экспериментальные пакеты» в среде выполнения теста, это потому, что ваш тест зависит от них. Среда выполнения теста по умолчанию содержит именно ваш тестовый пакет и все его транзитивные зависимости.

person oberlies    schedule 19.11.2012
comment
Да, большое спасибо! У меня действительно были некоторые ненужные зависимости. - person Anna; 19.11.2012