В проекте maven у меня есть несколько тестов junit, где мне нужно ссылаться на некоторые библиотеки времени выполнения (время выполнения birt) при запуске тестов:
@Before
public void setup() {
// init osgi/birt rte.
BEngine.getEngine().init("C:\\birt-runtime-2_6_1\\ReportEngine\\");
}
@Test
public void testname() {
// run test that requires the initialization of the above rte.
}
Это прекрасно работает при локальном запуске тестов из Eclipse. Мой проект maven также построен на linux-сервере под управлением jenkins, но в настоящее время я отключаю тесты, для которых требуются указанные выше библиотеки времени выполнения.
Я собираюсь скопировать библиотеки времени выполнения на сервер, на котором выполняется Hudson, и посмотреть, смогу ли я заставить Hudson определить местоположение этих файлов при выполнении тестов на Hudson.
Но для этого мне нужно использовать правильное местоположение rte в тестах.
Есть предложения для этого? Например, используя переменные env, которые могут быть поняты в Windows / Linux?