我把我的rspec-rails升级到了3.0.1,现在我在所有的测试中都看到了这个错误

 Failure/Error: Sidekiq::Status::complete?(json.jid).should be_true
  expected true to respond to `true?`

我找不到解决方案,也找不到我缺少的东西.

推荐答案

从rspec 3.0开始,be_true更名为be_truthybe_false更名为be_falsey

这种行为没有改变.所以

(nil).should be_falsey
(false).should be_falsey

会过go 的

(anything other than nil or false).should be_truthy

也会通过

changelog 3.0.0.beta1 / 2013-11-07

改名为be_true and be_false to be_truthy and be_false.(山姆·菲彭)

Ruby-on-rails相关问答推荐

用至少一个缺省值初始化Ruby数组的最简洁方法是什么?

Data-turbo-stream=&FALSE&QOOT;不适用于带有方法POST的表单

合成轨道布局

Rails 'includes' 和 'where' 与 belongs_to 和 has_many 关联

当我必须更改 rspec 中的方法时,如何检测时间?

显示每个 rspec 示例的运行时

Rails 3 远程表单:如何指定内容类型?

从 Rails 生成 PDF

如何将自定义过滤器添加到 Active Admin?

使用 javascript 提交 Rails 远程表单

Ruby on Rails 中的消息队列

具有条件的列的计数器缓存?

Rails - 生产模式下的错误

可以在 Rails/ActiveRecord 中使用 NULL 指定唯一索引吗?

使用回形针使用 Activeadmin Rails 上传文件

我应该将全局共享部分模板放在哪个文件夹中?

Rails 5:重命名表迁移

获取完整的 rails 控制器名称,包括命名空间

资源和资源方法之间的区别

find、where 和 find_by_id 有什么区别?