如何将Capybara功能测试标记为待处理?

时间:2014-08-01 01:04:33

标签: ruby-on-rails ruby capybara

我希望这些测试不会“失败”,但会被标记为待定。也许我没有专门为Capybara使用待定或正确的指令?

feature 'Tenant Scoping ' do

  scenario "displays only Tenant A's things" do
    pending
  end

  scenario "displays only Tenant B's things" do
    pending
  end

end

这是运行时的输出:

Tenant Scoping
  displays only Tenant A's things (FAILED - 1)
  displays only Tenant B's things (FAILED - 2)

Failures:

  1) Tenant Scoping  displays only Tenant A's things FIXED
     Expected pending 'No reason given' to fail. No Error was raised.
     # ./spec/features/tenants/scopingtest_spec.rb:3

  2) Tenant Scoping  displays only Tenant B's things FIXED
     Expected pending 'No reason given' to fail. No Error was raised.
     # ./spec/features/tenants/scopingtest_spec.rb:7

Finished in 0.04047 seconds (files took 1.62 seconds to load)
2 examples, 2 failures

2 个答案:

答案 0 :(得分:13)

只需将'scenario'替换为'xscenario'。

唯一的缺点是它会将整个功能标记为待处理,而不是每个单独的规范。我还没有找到解决方法。

答案 1 :(得分:10)

从RSpec 3开始,未决示例如果通过则被视为失败。尝试使用skip代替pending来完全跳过这些规范。

有关详细信息,请参阅Notable Changes in RSpec 3