Rails spec仅通过示例,但整个文件失败

时间:2018-08-29 16:33:51

标签: ruby-on-rails docker redis rspec-rails

我有一个rails规范文件。 运行时: rspec my_spec.rb

有3个失败。这些失败是在相同的上下文中。

Image

但是当我分别运行它们时(例如: rspec my_spec.rb:231 ), 他们通过了。

很少单独测试也失败,如果那样,我重新启动了docker,然后它又通过了。

enter image description here

我不确定出什么问题了吗? 我尝试在spec_helper中添加 DatabaseCleaner.clean redis.flushdb ,但是并不幸运。 有什么想法可以帮助您吗?

1 个答案:

答案 0 :(得分:0)

没有规格很难帮助您,但是根据我自己的经验,通常这是硬编码期望的问题。喜欢:

expect(response.id).to eq(1)

而不是:

expect(response.id).to eq(object.id)

仅当您运行测试时,该测试才有效,因为仅存在一个实体。进行检查,如果没有帮助,请向我们提供更多信息。很高兴提供帮助。