Rails rspec单独传递示例但是整个文件都失败了

问题描述 投票:0回答:1

我有一个rails spec文件。当我运行:rspec my_spec.rb

有3次失败。这些失败在同一背景下。

Image

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

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

enter image description here

我不确定出了什么问题?我尝试在spec_helper中添加DatabaseCleaner.clean和redis.flushdb,但没有幸运。任何想法都可以帮助?

ruby-on-rails docker redis rspec-rails
1个回答
0
投票

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

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

而不是:

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

当您运行测试时,它只能使用一个实体。检查这一点,如果它没有帮助,请提供更多信息。乐意效劳。

© www.soinside.com 2019 - 2024. All rights reserved.