У меня есть много историй / сценариев BDD (450+ и более), которые я унаследовал для существующей системы: дополнительная информация. Истории организованы с использованием папок файловой системы:
C:\specifications
|
+ myproject
|
|- admin stories
| |- account_management.story
| +- finance_management.story
|
+- customer stories
|- pay_bils.story
+- update_details.story
Существует так много историй, что пытаться понять функциональность, читая текстовые файлы историй, все равно, что пытаться понять техническую архитектуру системы, читая тысячи строк исходного кода.
Я пробовал использовать unix
команды для обобщения историй, но это все еще не помогает мне ориентироваться в историях. Например, следующая команда распечатывает имя файла истории и повествование, даже если повествование занимает несколько строк:
find . -name *.story -exec ls "{}" \; -exec sed -n '/^Narrative/,/^$/p' {} \;
Производит результат, аналогичный:
...
./stories/basket/basket.story
Narrative:
In order to buy goods
As a customer
I want to add items to my basket
...
Этот вопрос похож на этот, но есть некоторые ключевые отличия:
- Основное внимание в этом вопросе уделяется обобщению и навигации по историям, а не красивой печати.
- Необходимость увеличения и уменьшения масштаба, от высокого уровня до детального и обратно.
- Навигация будет доступна для всех, кто хочет разбираться в историях, а не только для бизнеса.