我有一个rails spec文件。当我运行:rspec my_spec.rb
有3次失败。这些失败在同一背景下。
但是当我单独运行它们时(例如:rspec my_spec.rb:231),它们就通过了。
很少单独测试也失败了,如果那样,我重新启动了docker然后再次通过。
我不确定出了什么问题?我尝试在spec_helper中添加DatabaseCleaner.clean和redis.flushdb,但没有幸运。任何想法都可以帮助?
没有specs很难帮助你。但根据我自己的经验,通常这是硬编码预期的问题。喜欢:
expect(response.id).to eq(1)
而不是:
expect(response.id).to eq(object.id)
当您运行测试时,它只能使用一个实体。检查这一点,如果它没有帮助,请提供更多信息。乐意效劳。