我开始制作 Rails 3.1 引擎,并且很难使用 rspec 对其进行测试。
首先,如果我运行rails g integration_test whatever
它,它会在测试/集成而不是规范/请求中创建一个常规集成测试(安装了 rspec-rails gem,并且需要作为 gemspec 文件中的开发依赖项)
此外,当我运行规范测试时,我收到一条错误消息,指出与我正在测试的模型对应的表尚未创建。我尝试从虚拟应用程序内部rake engine_name:install:migrations
运行rake db:migrate
,但出现“表已存在”错误。
一切似乎都断开了,我觉得我在这里缺少一些东西来使 rspec gem 无缝工作,就像它通常与完整的 rails 应用程序一样。
我遵循了这里http://rubyx.com/2011/03/01/start-your-engines的所有更改,我可以通过控制台启动虚拟应用程序来手动测试引擎,如下所示http://railscasts。 com/episodes/277-mountable-engines。
有没有办法让 rspec 成为测试 rails 3.1 引擎的默认值?