我有一個包含3個場景的功能文件,用於在C#項目上執行一些BDD測試。每個場景都使用大型示例表(約40行)進行演示。示例表格是相同的。這裏的功能文件的外觀如下:在場景之間共享示例表
Scenario Outline: scenario1
<stmt set 1>
Examples:
<LargeTable>
Scenario Outline: scenario2
<stmt set 2>
Examples:
<LargeTable>
Scenario Outline: scenario3
<stmt set 3>
Examples:
<LargeTable>
我不喜歡重複每個場景的相同示例。有沒有辦法寫一個示例表一次,並使場景參考它,即這樣的事情:
Scenario Outline: scenario1
<stmt set 1>
Examples:
<ref LargeTable>
Scenario Outline: scenario2
<stmt set 2>
Examples:
<ref LargeTable>
Scenario Outline: scenario3
<stmt set 3>
Examples:
<ref LargeTable>
LargeTable:
<bla>
是否有可能這樣做?
似乎可以解決這個問題,但這樣做是否是一個好習慣?請記住,我的示例表大約有40行?謝謝。 –
關於使用的最佳實踐背景:https://github.com/cucumber/cucumber/wiki/Background – drets
做任何事情都有助於喚起場景之間以及不同場景之間的區別。如果表格中只有幾行對於場景中的結果很重要,請考慮只將這些行添加到文件中,並在後臺默默地設置表格的其餘部分,或者使用類似於「and forty其他客戶「(或任何您的數據代表)。幫助引起對不同情境的關注將有助於情景更容易閱讀和理解。 – Lunivore