小编Ada*_*21e的帖子

如何使用postgres模式设置Minitest灯具来测试Apartment

我正在使用Apartment Gem和Postgresql 9.4.1在Rails中构建一个多租户应用程序.

我使用Minitest并且不知道RSpec.

如何设置Minitest灯具以在公共架构中放置一些灯具/数据以及在特定架构中放置一些其他数据?

示例: Accounts是我的非架构表,其余的是模式.我试图设置我的灯具前缀模式名称,如下所示:

  • accounts.yml
  • schema1.users.yml
  • schema1.projects.yml

这只是失败了:

PG::UndefinedTable: ERROR:  relation "schema1.customers" does not exist
Run Code Online (Sandbox Code Playgroud)

所以它试图将数据放入正确的模式,模式就不存在了.

看起来我需要一种方法来在迁移或首次构建测试数据库时构建租户/模式,例如:

Apartment::Tenant.create('schema1')
Run Code Online (Sandbox Code Playgroud)

然后正常的minitest预加载会将灯具数据放入适当的架构中.

不确定在何处/何时/如何发生这种情况.

有任何想法吗?

ruby-on-rails fixtures minitest apartment-gem

7
推荐指数
0
解决办法
392
查看次数

标签 统计

apartment-gem ×1

fixtures ×1

minitest ×1

ruby-on-rails ×1