gpt4 book ai didi

ruby-on-rails - cucumber 未定义方法

转载 作者:行者123 更新时间:2023-12-04 22:49:27 25 4
gpt4 key购买 nike

我正在使用 cucumbercapybara
我有几个类似的错误。

对于步骤:

Then /I should see movies of rating 'PG' or 'R'/ do
page.body.should match(/<td>PG<\/td>/)
page.body.should match(/<td>R<\/td>/)
end

cucumber 错误:
undefined method `match' for #<Cucumber::Rails::World:...> (NoMethodError)
./features/step_definitions/movie_steps.rb:37:in
`/I should see movies of rating 'PG' or 'R'/'

对于步骤:
Then /I should see an empty table/ do
page.body.scan(/<tr>/).length.should == 0
end

cucumber 错误:
undefined method `should' for 1:Fixnum (NoMethodError)
./features/step_definitions/movie_steps.rb:46:in
`/I should see an empty table/'

对于步骤:
Then /I should see all of the movies/ do
Movie.find(:all).length.should page.body.scan(/<tr>/).length
end

undefined method `should' for 10:Fixnum (NoMethodError)
./features/step_definitions/movie_steps.rb:59:in
`/I should see all of the movies/'

整个步骤文件是 here

正如您所看到的,这些错误非常相似,但我不明白是什么导致了这个问题。

最佳答案

在我看来,您在 rspec 期望方面遇到了问题。尝试添加

require 'rspec/expectations'

到您的 env.rb 和等效于您的 Gemfile。

关于ruby-on-rails - cucumber 未定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074355/

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