我成功地使用Cucumber來處理我的基於Java的測試。黃瓜 - 如何標記預期失敗作爲已知問題?
有時這些測試會遇到迴歸問題,修復發現的問題需要時間(取決於問題優先級,可能需要數週甚至數月)。所以,我正在尋找一種方法將一些黃瓜測試標記爲已知問題。不希望這些測試失敗整個測試集,只是想標記它們,例如,在報告中用黃色表示待定。
我知道我可以爲失敗的測試指定@tag並將它們從執行列表中排除,但這不是我想要做的,因爲我仍然需要這些測試持續運行。一旦問題得到解決,適當的測試應該是綠色的,不需要額外的標籤操作。
其他一些框架提供了這樣的功能(運行測試但在失敗的情況下忽略其結果)。是否有可能使用Cucumber以某種方式執行相同的技巧?
我現在使用的最終解決方案 - 用特定標記標記已知問題,從常規輪次中排除這些測試並單獨運行它們。但這不是我相信的最佳解決方案。
任何想法讚賞。提前致謝。
創建一個@known_error標記(或任何你想要調用它的標記)以應用於已知的錯誤。分兩個階段運行,其中一個排除\ @known_error,另一個僅包含\ @known_error。把它們放回去。要求第一個是綠色的,第二個要經過「畢業」考試。如果您有構建失敗的依賴關係,則僅取決於第一個結果。 –
戴夫,這正是我現在所做的:)但在這種情況下,我的主要報告不包含有關已知問題的信息,我必須分別跟蹤它們。 –