我开始制作Rails 3.1引擎,但我很难用rspec测试它.
首先,如果我运行rails g integration_test whatever
,它会在tests/integration中创建一个常规的集成测试,而不是spec/requests(在gempec文件中安装了rspec-rails-gem,并需要它作为开发依赖项)
此外,当我运行规范测试时,我会收到一个错误,表示与我正在测试的模型对应的表尚未创建.我在虚拟应用程序中try 了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引擎的默认设置?