Ожидается, что истина будет соответствовать истине? Я обновил свой rspec-rails до 3.0.1, и теперь я вижу эту ошибку во всех моих тестах Failure/Error: Sidekiq::Status::complete?(json.jid).should be_true expected true to respond to `true?` Я не могу найти решение и то, что мне не хватает. Ответ 1 Из rspec 3.0, be_true переименовывается в be_truthy и be_false в be_falsey Поведение не изменилось. Так (nil).should be_falsey (false).should be_falsey и (anything other than nil or false).should be_truthy также пройдет Из changelog 3.0.0.beta1/2013-11-07 Переименуйте be_true и be_false, чтобы be_truthy и be_falsey. (Сэм Фиппен) Ответ 2 Чтобы не переписывать много существующих спецификаций, вы можете добавить это в spec_helper (это вредит моему чувству гармонии, но экономит время): def true.true? true end def true.false? false end def false.true? false end def false.false? true end
Ответ 1 Из rspec 3.0, be_true переименовывается в be_truthy и be_false в be_falsey Поведение не изменилось. Так (nil).should be_falsey (false).should be_falsey и (anything other than nil or false).should be_truthy также пройдет Из changelog 3.0.0.beta1/2013-11-07 Переименуйте be_true и be_false, чтобы be_truthy и be_falsey. (Сэм Фиппен)
Ответ 2 Чтобы не переписывать много существующих спецификаций, вы можете добавить это в spec_helper (это вредит моему чувству гармонии, но экономит время): def true.true? true end def true.false? false end def false.true? false end def false.false? true end