2014-01-19 4 views
3

У меня есть много рассказов/сценариев BDD (450+ и рост), которые я унаследовал для существующей системы: more info. Истории организованы с использованием файловой системы папки:Как суммировать и просматривать истории BDD, когда у вас их так много?

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 

... 

Этот вопрос похож на this one, но есть некоторые существенные отличия:

  • В центре внимания этого вопроса сводятся итоги и просматриваются истории, а не довольно печать.
  • Необходимость увеличения и уменьшения масштаба, от высокого уровня до подробного и обратно.
  • Навигация будет любым, кто нуждается в понимании историй - а не только бизнеса.

ответ

0

Я использовал этот project, чтобы экспортировать свои истории в формат gherkin, а затем обработал их с помощью этого project, чтобы создать действительно хороший html-выход.

3

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

Так, например, вы можете иметь:

  • платить bills.story
  • счет обновления details.story
  • добавить элементы basket.story

Если вы хотите быть действительно умный, вы можете сортировать их в папки людьми, которые могут это делать.Поэтому, когда вы разбираете их, вы будете в конечном итоге с:

Админы могут:

  • создавать новые учетные записи
  • запрет счетов

менеджеры Финансы могут:

  • эмиссионные напоминания
  • переопределить векселя
  • заявления переиздание

Клиенты могут:

  • оплачивать счета
  • детали обновление
  • пут элементы в корзинах
  • элементы

купить, что дает вам возможности без особого которые иллюстрируют их, и намного меньше просматривают, чем просмотр полного текста нарратива.

+0

+1. Я группирую рассказы по признакам, например. папку с именем «Учетные записи», а затем подпапку с именем «Удаление учетных записей» (или один файл DeletingAccounts.feature, если этого достаточно) с таким количеством файлов .feature, сколько мне нужно для определения спецификаций. –

0

Я создал сущность, чтобы переформатировать мои тесты на Огурцы. В ней я расскажу, как мы выкладываем наши структуры каталогов (который работает хорошо для меня):

https://gist.github.com/drmikecrowe/a3f8a31f2c7f2de1d078