gpt4 book ai didi

rspec - 与 RSpec 一起使用时,来自 Capybara 的“Feature”和 'Scenario' 别名会引发 'undefined method' 错误

转载 作者:行者123 更新时间:2023-12-03 15:12:49 24 4
gpt4 key购买 nike

看起来这些别名没有正确加载。我正在使用 Rails 3.X、rspec 2.8 和 capybara 1.1.2 来编写一些集成测试。
我认为我的 Capybara 安装是成功的,因为它都适用于标准的“描述”和“它”标签,但是来自 Capybara 的“功能”和“场景”别名会引发“未定义方法”错误。

我在文档中没有看到任何提到更多配置的内容:
https://github.com/jnicklas/capybara
我只是在我的 spec_helper.rb 中添加了“require capybara/rspec”

最佳答案

似乎您无法将描述/它与功能/场景语法结合起来。当我嵌套 scenario 时,我遇到了同样的错误块内 describe堵塞。一旦我更换了 describefeature ,测试运行。一个问题:它似乎也不喜欢嵌套 feature块,我想这在验收测试的上下文中是有意义的。

describe "some feature" do  # <== BAD
scenario "some scenario" do
#spec code here
end
end

feature "some feature" do # <== GOOD
scenario "some scenario" do
#spec code here
end
end

更新
我挖掘了 Capybara 的源代码,和 beforeit不要被 background 取别名和 scenario unless the describe block gets created with capybara_feature => true 当您 create the block with feature 时会发生这种情况而不是 describe .

关于rspec - 与 RSpec 一起使用时,来自 Capybara 的“Feature”和 'Scenario' 别名会引发 'undefined method' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com