ruby-on-rails - 我可以模拟通常在 docker 上运行的数据库调用吗
问题描述
我是新来的。我开始在一家公司,其唯一的 Rails 开发人员刚刚离开。他们要求我编写单元测试。问题是应用程序在 docker 上运行。我想在本地计算机上使用 factory_bot 模拟 db,而不在 docker 上运行。当我运行测试时,它给出了找不到表的错误。这是正常的,因为本地没有任何数据库工作。我想模拟该数据库调用而不在本地创建任何数据库。可能吗
ActiveRecord::StatementInvalid: 找不到表
解决方案
根据最佳实践,您应该有一个本地数据库来运行测试。如果你有本地数据库服务器,设置它来运行测试非常简单:rails db:test:prepare
推荐阅读
- ethereum - 方法 txpool_inspect 不存在/不可用
- python - 在 Google Colab 上的 Spark 中加载 tsv 文件时出错
- python - 从内部网站(即工作)抓取时是否有 python 函数或属性进行身份验证
- html - 整页 div 覆盖模糊未显示
- excel - 尝试制作一个程序,该程序从多个工作簿中获取多个电子表格并将它们与其他工作簿中的等价物合并
- javascript - 如何修复此异步/等待功能?
- apache-spark - 如何在 Java 中使用 Spark 读取复杂的数据类型(如 JSON 数组)并加载到 Hive 表中
- linux - 如果不存在则创建屏幕
- python - 如何在 Python 中隔离字典数据
- c++ - 为什么这个程序在我插入前 2 个输入后崩溃