我有一个rails应用程序:my_app
,它位于my_gem
的spec目录中,用于集成测试。
这是目录结构:
my_gem
|
|--.rspec
|
|-- spec
| |----support
| | |---my_app(rails application)
| |
| |----some specs using rspec to test my_app
| |
| |----spec_helper
| |----rails_helper
my_app是一个非常基本的rails应用程序:
my_app controller:
class MyController < ApplicationController
def show
@example = //Model which subclasses active record
render json: @example
end
end
my_app Serializer:
class ExampleSerializer < ActiveModel::Serializer
attributes :id
end
如果我从'my_app'的根目录运行它,并且在运行rspec时所有测试都通过,那么my_app会按照需要运行。
然而,
我有这种情况,我需要从my_gem
的根目录运行rspec,以便使用my_app
运行所有测试,即我试图从my_app
运行my_gem
。在这种情况下,my_app
中的其他所有内容都运行正常,但序列化程序除外。
render json
没有序列化json
我的猜测是当我从外部gem运行my_app
时,序列化程序无法加载。我应该如何配置我的gem以使其运行rails应用程序