2014-10-17 40 views
0

我有一個特殊的片狀測試。有時它會明智地失敗,並告訴我哪一步變得糟糕。但有時它失敗的情況下不會失敗的任何步驟:所有水豚步驟通過,但情景失敗

Using the default profile... 
............................F 

Failing Scenarios: 
cucumber features/admin/staff_allocation.feature:43 # Scenario: Staff Allocation shows current data 

1 scenario (1 failed) 
19 steps (19 passed) 
0m6.173s 

This question讓我懷疑的問題是在一個「當」一步一個斷言(而不是一個「然後」一步),但我無法找到任何在我的腳步中追蹤這樣的事情。當所有步驟都通過時,情景會失敗還有其他原因嗎?

+0

我在這裏扔了一堆寶石更新(「捆綁更新所有與黃瓜相關的東西」),現在它似乎在一個步驟上可靠地失敗......當它失敗時,因爲它在隔離運行時通過,但這是一個不同的問題。仍然對此感到困惑。 – pjmorse 2014-10-22 19:05:06

回答

0

你是否從rspec獲得任何有用的信息?嘗試使用rspec --format獲取您需要的一些信息

嘗試將'睡眠5'放在場景的最後一行。在測試結束時可能會出現錯誤的斷言,並且在情景完成時會發生一些奇怪的事情,並且水豚會在最後清理它。

+0

這是黃瓜,不是rspec,但我會看看是否有詳細的模式,這將有助於。我也會嘗試睡眠,但顯然這必須是調試步驟,而不是解決方案...... – pjmorse 2014-10-18 00:39:07

相關問題