【问题标题】:All Capybara steps pass, but scenario fails所有 Capybara 步骤都通过,但场景失败
【发布时间】:2014-10-18 06:39:51
【问题描述】:

我有一个特别不稳定的测试。有时它会明智地失败并告诉我哪一步出错了。但有时它会在没有失败任何步骤的情况下失败:

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 让我怀疑问题出在“When”步骤(而不是“Then”步骤)中的断言,但我在我的步骤中找不到任何此类事情的痕迹。当所有步骤都通过时,场景会失败,还有其他原因吗?

【问题讨论】:

  • 我在此抛出了一堆 gem 更新(“捆绑更新与黄瓜相关的所有内容”),现在它似乎在一个步骤上可靠地失败了......当它失败时,因为它在运行时通过隔离,但这是一个不同的问题。仍然对这个感到困惑。

标签: cucumber capybara


【解决方案1】:

您是否从 rspec 获得任何有用的信息?尝试使用 rspec --format 获取您需要的一些信息

尝试将“sleep 5”放在场景的最后一行。有可能你在测试快结束时有一个错误的断言,当场景完成并且 capybara 在最后进行清理时发生了一些奇怪的事情。

【讨论】:

  • 这是黄瓜,不是 rspec,但我会看看是否有一个详细的模式会有所帮助。我也会尝试睡眠,但显然这必须是调试步骤,而不是解决方案......
猜你喜欢
  • 2012-06-03
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多