Cucumber 所有的水豚步骤都通过了,但场景失败了
我有一个特别的测试。有时它会明智地失败,并告诉我哪一步出了问题。但有时,它会在没有任何步骤的情况下使场景失败:Cucumber 所有的水豚步骤都通过了,但场景失败了,cucumber,capybara,Cucumber,Capybara,我有一个特别的测试。有时它会明智地失败,并告诉我哪一步出了问题。但有时,它会在没有任何步骤的情况下使场景失败: Using the default profile... ............................F Failing Scenarios: cucumber features/admin/staff_allocation.feature:43 # Scenario: Staff Allocation shows current data 1 scenario (1
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
让我怀疑这个问题是When步骤中的断言,而不是Then步骤中的断言,但我在我的步骤中找不到任何这样的痕迹。当一个场景的所有步骤都通过时,是否还有其他原因导致该场景失败?您是否从rspec获得了有用的信息?尝试使用rspec-format获取您需要的一些信息
尝试将“睡眠5”放在场景的最后一行。很可能在测试即将结束时,您有一个错误的断言,当场景完成并且水豚在结束时进行清理时,会发生一些奇怪的事情。这是cucumber,不是rspec,但我会看看是否有一个详细的模式会有所帮助。我也会尝试睡眠,但显然这必须是一个调试步骤,而不是解决方案…我在这个捆绑包中抛出了一堆gem更新,更新了与cucumber相关的所有内容,现在它似乎在一个步骤上可靠地失败了。。。当它失败时,因为它在隔离运行时通过,但这是另一个问题。仍然对这一点感到困惑。