Есть ли способ отключить кэширование страниц FitNesse?

Мы пытаемся использовать несколько экземпляров FitNesse с одним и тем же резервным хранилищем страниц. Намерение состоит в том, что мы используем объявления переменных командной строки, чтобы по-разному устанавливать переменные, специфичные для среды, чтобы мы могли запускать одни и те же наборы тестов в разных средах.

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

  1. Перейдите к экземпляру FitNesse 1 и удалите или переименуйте страницу.
  2. Перейдите к экземпляру FitNesse 2 — обратите внимание, что страница (если к ней ранее обращались) все еще существует.
  3. Перезапустите экземпляр FitNesse 2 — страница исчезла (как и ожидалось).

Мы бы с радостью заплатили (я полагаю, небольшой) удар по производительности рендеринга страницы, если бы мы могли отключить это поведение кэширования.

Любые идеи, как это сделать?


person Peter Mularien    schedule 16.07.2013    source источник


Ответы (1)


Есть ряд недавних изменений в FitNesse, которые есть в периферии, но не в выпуске, которые могут улучшить поведение для вас. Я знаю, что одна функция напрямую связана с удалением CachingPage. https://cleancoder.ci.cloudbees.com/job/fitnesse/lastStableBuild/

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

person Dan Woodward    schedule 16.07.2013
comment
Спасибо, Дэн, мы уже работаем над последней версией (30 мая 2013 г.), так что край будет недалеко от нас. Не имеет прямого отношения к вопросу, но есть предложения, почему не рекомендуется запускать 2 экземпляра так, как я описал? Кажется, это хорошо работает для нашего варианта использования. Спасибо~ - person Peter Mularien; 17.07.2013
comment
Ну, отчасти из-за проблем, которые у вас здесь. Кэширование будет означать, что удаление вызовет проблемы. Кроме того, я думаю, что вы можете столкнуться с ситуацией, когда правая рука не знает, что делает левая. Почему у тебя два одинаковых? - person Dan Woodward; 17.07.2013
comment
Мотивация в основном состоит в том, чтобы запускать одни и те же наборы тестов в нескольких средах — мы не смогли найти хороший способ сделать это с помощью директив page include или !see, но предоставление соответствующих переменных в командной строке кажется разумным и простым решением. Как правило, над набором тестов в целом работает один инженер по обеспечению качества, но в общих чертах согласен с вашим мнением! В любом случае, это немного не по теме исходного вопроса, спасибо за ваш ответ и совет. - person Peter Mularien; 17.07.2013
comment
А, вам нужно использовать fitnesse.org/FitNesse.UserGuide.SymbolicLinks. Затем вы можете определить одни и те же тесты в одном месте, а затем связать их как дочерние страницы конфигурационных страниц. Затем запустите их с каждой страницы конфигурации с разными определениями переменных. - person Dan Woodward; 17.07.2013
comment
еще раз спасибо за указатель, мы посмотрим и посмотрим, подходит ли он нам лучше. - person Peter Mularien; 18.07.2013