我有一个rails规范文件。 运行时: rspec my_spec.rb
有3个失败。这些失败是在相同的上下文中。
但是当我分别运行它们时(例如: rspec my_spec.rb:231 ), 他们通过了。
很少单独测试也失败,如果那样,我重新启动了docker,然后它又通过了。
我不确定出什么问题了吗? 我尝试在spec_helper中添加 DatabaseCleaner.clean 和 redis.flushdb ,但是并不幸运。 有什么想法可以帮助您吗?
答案 0 :(得分:0)
没有规格很难帮助您,但是根据我自己的经验,通常这是硬编码期望的问题。喜欢:
expect(response.id).to eq(1)
而不是:
expect(response.id).to eq(object.id)
仅当您运行测试时,该测试才有效,因为仅存在一个实体。进行检查,如果没有帮助,请向我们提供更多信息。很高兴提供帮助。