0

有沒有方法可以指定黃瓜內執行的順序?例如,而不是運行 cucumber feature/foo/foo.feature feature/foo/bar.feature以使其按照該順序執行......我想運行bundle exec cucumber並按指定順序運行。黃瓜執行順序 - 紅寶石

我知道功能/應用場景應該是相互獨立的,但對於目前正在運行的測試來說,這是不實際的。如果沒有「官方方式」(似乎是這樣),有沒有人推薦一個好的設計來實現這樣的功能?

+1

我建議你保持測試獨立。如果你正在努力實現某些東西,那就是你應該做的。缺乏獨立性會使您未來的投資更多,從可靠的迴歸執行中獲得的回報要少得多。 –

回答

0

複製我自己的答案從here

如這裏所提到的,黃瓜場景不應該是互相依賴。

根據黃瓜最佳實踐,不應該有任何情況之間的耦合。換句話說,情景之間不應該存在任何狀態。

僅僅作爲一個例子,爲什麼這是一個糟糕的做法,考慮一種情況,一個情景步驟向數據庫添加記錄,而後續情景取決於該記錄的存在。這可能會起作用,但如果場景運行順序發生變化,或者它們並行運行,則會產生問題。

嘗試檢查您的方法,看看如何定義不同的場景以避免耦合。祝你好運。