我正在編寫一個Rails 3.1應用程序,並且我有一組三個黃瓜功能文件。當單獨運行時,如:黃瓜:每個功能單獨通過,但不能在一起
cucumber features/quota.feature
-- or --
cucumber features/quota.feature:67 # specifying the specific individual test
...每個功能文件運行良好。但是,當全部一起運行時,如:
cucumber
...其中一個測試失敗。這很奇怪,因爲只有一個測試失敗;特徵中的所有其他測試都通過了(其中許多測試都是類似的)。這似乎不在我放置此測試的功能文件中的哪個位置;如果它是第一個測試或者某個地方的話,它就會失敗。
我不認爲它可以是測試本身,因爲它在單獨運行時或者在整個功能文件單獨運行時通過。看起來它一定是與將不同的功能文件一起運行相關的一些效果。任何想法可能會發生什麼?
嗨安德烈,它必須是功能文件之間耦合的效果,而不是場景,因爲每個功能文件中的所有場景都在單獨運行時運行。這是我從未聽說過的。 – 2012-07-08 23:04:20
@notthequestionyourelookingfor也許你有不同的功能文件中的方案之間的耦合。 – 2012-07-08 23:19:11
這種耦合可能是由於數據在其他功能中的某個場景之後沒有被正確重置。最有可能的是,它在一開始就不會運行的原因是因爲其他情況之一是數據處於不良狀態。或者,您可能需要檢查以確保在單獨運行時不使用命令行標誌,而只是在調用黃瓜時不使用命令行標誌。 – 2012-07-10 13:55:23