gpt4 book ai didi

rspec 未定义方法 `receive' 用于期望语法

转载 作者:行者123 更新时间:2023-12-02 04:44:42 28 4
gpt4 key购买 nike

更改有效的测试,例如:

describe "a" do
it "does part A" do
it "does not wait if not run in parallel" do
ParallelTests.should_not_receive(:sleep)
ParallelTests.wait_for_other_processes_to_finish
end
end
end

describe "a" do
it "does not wait if not run in parallel" do
expect(ParallelTests).to_not receive(:sleep)
ParallelTests.wait_for_other_processes_to_finish
end
end

给予

 Failure/Error: expect(ParallelTests).to_not receive(:sleep)
NoMethodError:
undefined method `receive' for
#<RSpec::Core::ExampleGroup::Nested_1::Nested_3:0x00000002874158>

这是一个例子。发生在很多地方,共同的主题是它总是关于将 .should_receive 更改为 expect().to receive

Gemfile 的 rspec 版本为 2.4

如何修复?

最佳答案

根据 http://myronmars.to/n/dev-blog/2013/07/rspec-2-14-is-released,在 RSpec 2.14 中引入了用于消息期望的 expect 语法。 . (注意:根据推荐的 http://semver.org/,RSpec 2.4 比 RSpec 2.14 十个次要版本。)

将 Gemfile 更改为 2.14,例如gem 'rspec', '2.14' 并执行 bundle

关于rspec 未定义方法 `receive' 用于期望语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024693/

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