Фитнес и огромное количество файлов в VCS - практический подход?

Мы (начинаем) использовать FitNesse для наших тестов пользовательского интерфейса.

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

Проблема, которую мы видим, заключается в том, что (очень простые) тесты, которые мы добавили до сих пор, составляют (уже очищенные) более 5,000 файлов в более чем 2,500 каталогах в FitnesseRoot (все файлы content.txt и properties.xml).

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

Мы следуем подходу, подобному gitflow, с несколькими активными версиями и увеличение количества имеющихся файлов не кажется лучшей идеей, хотя я верю, что сам инструмент VCS не будет иметь с ним никаких проблем, перемещение файлов между версиями, возможно, будет неудобным, когда они будут насчитывать 10000 .

Итак, действительно вопрос:

  • Во-первых, считаете ли вы это проблемой, а если нет, то почему?
  • Есть ли альтернативное (объединяемое) представление для пакета FitNesse, в котором не используется так много файлов и папок?

Примечание. Конкретный используемый VCS намеренно оставлен без указания.


person Martin Ba    schedule 04.02.2014    source источник


Ответы (1)


Да, это проблема и одна из самых больших слабостей FitNesse IMO. Работа с тысячами файлов с именами content.txt может добавить трений, которых можно было бы избежать, если бы они были названы просто PageName.txt. У меня нет действительно хорошего решения. Для небольших проектов это не было большой проблемой. В некоторых более крупных проектах я не использовал вики FitNesse и поддерживал тесты в файлах HTML с помощью других инструментов редактирования. Добавление альтернативного подключаемого модуля управления файлами к базе кода FitNesse было бы возможно (но, конечно, не тривиально!), Но сейчас он не входит в число моих задач.

person Mike Stockdale    schedule 04.02.2014
comment
comment
Нет, вам придется просмотреть исходный код github.com/unclebob/fitnesse - person Mike Stockdale; 05.02.2014