ruby-on-rails - Rails 规范仅通过示例,但整个文件失败
问题描述
我有一个 Rails 规范文件。当我运行时:rspec my_spec.rb
有3次失败。这些失败是在相同的上下文中。
但是当我单独运行它们时(例如:rspec my_spec.rb:231),它们通过了。
很少单独测试也失败了,如果那样,我重新启动 docker 然后它又通过了。
我不确定出了什么问题?我尝试在 spec_helper 中添加DatabaseCleaner.clean和redis.flushdb但不走运。有什么想法可以提供帮助吗?
解决方案
没有规范很难为您提供帮助。但是根据我自己的经验,通常这是硬编码期望的问题。喜欢:
expect(response.id).to eq(1)
而不是:
expect(response.id).to eq(object.id)
当您仅运行测试时,它会起作用,因为只有一个实体。检查这个,如果它没有帮助,请向我们提供更多信息。乐意效劳。
推荐阅读
- sql - 如何从 Azure 数据工厂中的 JSON 获取数组?
- angular - 如何在二级项目中调用Angular Element中定义的模块?
- angular - ChromeHeadless 未在 docker 映像中开始使用
- swiftui - 在 SwiftUI 中对 UI 进行更新时关闭工具栏菜单
- google-cloud-platform - 目录的 GCP 推荐数据格式
- google-sheets - 在数据透视表中显示逗号分隔的值列表
- ios - firebase 动态链接 应用预览页面 IOS flutter
- javascript - 我的 Javascript 代码在第一次点击时不起作用
- java - java - 创建实例usinc jackson时如何在Java中的方法参数中传递类的类型信息?
- c++ - 迭代时从标准集中删除元素会导致无限循环