我已经创建了一个 Rails 引擎
> rails plugin new my_engine --mountable
在虚拟应用程序中,我创建了一个模型和固定装置...
> cd 测试/虚拟
> rails 生成资源 Owner name:string
我确保有夹具数据。
我在虚拟应用程序中编写了一个测试,以确保固定装置正常工作。
test("owners"){断言 Owner.all.count > 0 }
它失败了。
那么,如何使用来自 test/dummy 的夹具来测试引擎?
注意我已经在 github 上打开了一个正在讨论这个问题的问题:https://github.com/rails/rails/issues/19477
最佳答案
根据 discussion I've had on Github :
rails generate ...
从虚拟应用程序中将 fixture 放入 dummy/test/fixtures 时基本上是在做错误的事情。fixture 只能存在于一个目录中。
然后,解决方案是将它们手动移动到引擎的 test/fixtures 目录。或修补 Rails。
关于ruby-on-rails - 如何在我的 Rails 引擎测试中使用来自 "dummy"的固定装置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28994758/