Иметь файлы в папке / файлах Fitnesse при локальном запуске (или CI)

У меня есть приспособление, которое берет файл с моего сервера Fitnesse, обрабатывает его и проверяет результат. Я хочу иметь этот файл локально с тем же путем http://fitnesseonserver/files/society/01-Upload/Test1/myfile.xml в http://localhost:9123/files/society/01-Upload/Test1/myfile.xml, но когда я помещаю его в src\it\fitnesse\FitNesseRoot\files\ в своем проекте maven, я не На самом деле это не так, когда я запускаю Fitnesse с помощью mvn clean verify -Pwiki.

Он появляется в специальной папке с именем FitNesseRoot\files\testResults и подпапки заменяются на папку1.папка2.папка3/ вместо папки1/папка2/папка3/... Дело в том, что у меня сотни тестов и я не могу себе позволить чтобы изменить все мои тестовые пути.

Кто-нибудь знает, куда поместить файлы в моем проекте maven, поэтому, когда я запускаю Fitnesse на локальном компьютере (а затем на Jenkins для сборки), чтобы файлы находились в папке /files на Fitnesse с правильным путем?


person Michael Faurel    schedule 11.09.2017    source источник
comment
Какой плагин вы используете для запуска тестов? Ваши приборы размещают файлы или это делается плагином. Поведение, которое вы описываете, не то, что я узнаю от фитнеса.   -  person Fried Hoeben    schedule 12.09.2017
comment
Есть пользовательский фитнес-лаунчер-мавен-плагин, который позволяет нам запускать его локально. Мы можем закодировать, сделать наше приспособление, протестировать его локально, а затем отправить в Git. Ни мой прибор, ни плагин не загружают файл. На сервере это делается вручную путем загрузки файлов в вики. Я хочу, чтобы он был в моем проекте mvn, поэтому, когда я запускаю Fitnesse локально, он появляется в папке /files (что пока не работает).   -  person Michael Faurel    schedule 13.09.2017
comment
Я понимаю (хотя я не понимаю концепцию ручной загрузки на сервер, почему не весь код/файлы/тестовые страницы в Git?). Я считаю, что ваш вопрос должен быть адресован человеку / людям, создающим пусковую установку. Они должны позволять размещать файлы в пригодных для использования местах как локально, так и удаленно.   -  person Fried Hoeben    schedule 13.09.2017


Ответы (1)


Проверяет ли код приспособления переменную среды пути? А если нет, то он принимает путь на автономном фитнес-сервере. Если переменная env присутствует, она загружает файл, используя этот путь. Если плагин maven, который вы используете для запуска фитнеса как части сборки maven, позволяет передавать переменные среды в процесс java, это может сработать.

person Jim Weaver    schedule 11.09.2017
comment
Это действительно хороший обходной путь, который позволит мне решить первую часть моей проблемы. Вторая часть заключается в том, что я хочу, чтобы мои файлы были в моем проекте maven, чтобы они появлялись, когда я запускаю Fitnesse локально с помощью mvn (или когда сборка выполняется в Jenkins). - person Michael Faurel; 13.09.2017
comment
Я использовал только фитнес и внешний продукт, работающий отдельно от сборки CI, но я знаю, что люди используют его, встроенный в систему контроля версий для своих проектов. - person Jim Weaver; 13.09.2017