Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cucumber 所有的水豚步骤都通过了,但场景失败了_Cucumber_Capybara - Fatal编程技术网

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相关的所有内容,现在它似乎在一个步骤上可靠地失败了。。。当它失败时,因为它在隔离运行时通过,但这是另一个问题。仍然对这一点感到困惑。