';功能';和';情景';来自水豚的别名抛出一个';未定义的方法';与RSpec一起使用时出错
看起来这些别名没有正确加载。我正在使用Rails3.X、RSpec2.8和Capybara1.1.2编写一些集成测试。 我认为我的Capybara安装是成功的,因为它可以使用标准的“descripe”和“it”标记,但是来自Capybara的“feature”和“scenario”别名会抛出一个“undefined method”错误 我在文档中没有看到任何提及更多配置的内容:';功能';和';情景';来自水豚的别名抛出一个';未定义的方法';与RSpec一起使用时出错,rspec,capybara,Rspec,Capybara,看起来这些别名没有正确加载。我正在使用Rails3.X、RSpec2.8和Capybara1.1.2编写一些集成测试。 我认为我的Capybara安装是成功的,因为它可以使用标准的“descripe”和“it”标记,但是来自Capybara的“feature”和“scenario”别名会抛出一个“undefined method”错误 我在文档中没有看到任何提及更多配置的内容: 我只是在spec_helper.rb中添加了'require capybara/rspec',似乎无法将descrip
我只是在spec_helper.rb中添加了'require capybara/rspec',似乎无法将description/It与feature/scenario语法结合起来。当我将
场景
块嵌套在描述
块中时,我遇到了相同的错误。一旦我用功能
替换了描述
,测试就开始了。有一个问题:它似乎也不喜欢嵌套的特性
块,我想这在验收测试中是有意义的
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
description“some feature”do#我之所以来到这里,是因为我嵌套了“scenario”块以向测试添加上下文,而我刚刚发现您有“context”块来执行此操作!