如何在我的 Rails 引擎测试中使用来自 "dummy" 的装置?

How can I use fixtures from "dummy" in my Rails engine tests?

我创建了一个 Rails 引擎

> rails plugin new my_engine --mountable

在虚拟应用程序中,我创建了一个模型和固定装置...

> cd test/dummy
> rails generate resource Owner name:string

我确保有夹具数据。
我在虚拟应用程序中编写了一个测试以确保固定装置正常工作。
test("owners"){assert Owner.all.count > 0 }

失败了。

那么,如何使用 test/dummy 中的固定装置来测试引擎?


请注意,我已经在 github 上打开了一个正在讨论的问题:https://github.com/rails/rails/issues/19477

根据discussion I've had on Github

  1. rails generate ... 虚拟应用程序在将固定装置放入 dummy/test/fixtures.

  2. 时基本上是在做错误的事情
  3. 灯具只能存在于一个目录中。

然后,解决方案是将它们手动移动到引擎的 test/fixtures 目录中。或者补丁 Rails.