【发布时间】:2016-10-27 15:52:15
【问题描述】:
在我们公司的项目中,我们有 2 个 Rails 项目:A 和 B 共享相同的数据库,但模型不同。我的老板不允许我将模型提取到两个项目的 gem / rails 引擎中,因为我是新成员,而且我们的生产需要承担很多风险。所以我必须保持现状。我已经研究了很多东西,但目前仍然没有解决方案。让我总结一下:
Project A 通常用于创建数据并将数据保存到数据库中,以便 A 中的模型始终是最新的。项目 B 用于加载数据,因此项目 B 没有所有模型作为 A,并且 B 中的某些模型缺少关联。我的任务是为项目 B 添加测试。这是我的解决方案:
首先,我为两个项目共享一个数据库测试。
其次,在项目 A 中,我设置 Factory Girl 来创建测试数据。
所以问题是,从项目 B 中,我如何调用或触发项目 A 来运行 A 的 Factory Girl 以创建测试数据,以便项目 B 可以加载该数据并对其进行验证?
【问题讨论】:
标签: ruby-on-rails ruby testing integration-testing factory-bot