2014-01-19 34 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導出我的故事成小黃瓜格式,然後使用這個project處理它們來創建一些非常好的html輸出。

3

我會根據它提供的特定功能命名每個文件,然後解析文件名。

因此,舉例來說,你可能有:

  • 工資bills.story
  • 更新帳戶details.story
  • 項目添加到basket.story

如果你想成爲真聰明,然後你可以將它們分類到可以做這些事情的人的文件夾中。所以,當你解析它們,你就會結束:

管理員可以:

  • 創建新帳戶
  • 禁令佔

財務經理可以:

  • 問題提醒
  • 超越帳單
  • 補發statements

客戶可以:

  • 支付賬單
  • 更新詳細信息
  • 將項放入籃子
  • 購買物品

這使你的能力沒有特別的前例它們可以說明它們,並且比瀏覽完整的敘述文本要少得多。

+0

+1。我按功能分組故事一個名爲「Accounts」的文件夾,然後是一個名爲「Deleting Accounts」的子文件夾(或者一個DeletingAccounts.feature文件,如果這就足夠了),就可以獲得儘可能多的.feature文件,以便充實規格。 –

相關問題