ruby-on-rails - 如何在我的 Rails 引擎测试中使用来自 "dummy"的固定装置?

标签 ruby-on-rails ruby-on-rails-4 testing rails-engines

我已经创建了一个 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 :

  1. rails generate ... 从虚拟应用程序中将 fixture 放入 dummy/test/fixtures 时基本上是在做错误的事情。

  2. fixture 只能存在于一个目录中。

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

关于ruby-on-rails - 如何在我的 Rails 引擎测试中使用来自 "dummy"的固定装置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28994758/

相关文章:

ruby-on-rails - Active Record 与 Postgres 和 Devise 的关系不起作用

javascript - Stripe::InvalidRequestError(该客户没有附加付款来源)

javascript - skip_before_filter :authenticate_user! 不适用于 AJAX 调用

javascript - Karma 是否会针对 Angular 和 Jasmine 的 future 版本进行更新?

ruby-on-rails - 如何使用 rails 3 显示路径在我的 Ruby on Rails 项目目录之外的图像?

ruby-on-rails - 获取与 Controller 中的操作关联的 View 的文件名

Haskell - 从任一数据类型生成缺少参数错误消息

testing - 我可以使用 GNU make 的 SHELL 变量连接到远程 shell 吗?

ruby-on-rails - Rails、Padrino 和 Sinatra 构建预付费移动服务的适用性

ruby-on-rails-3 - 正确的 Github 应用程序 URL