我正在开发一个依赖于Devise Gem的Rails引擎.我的引擎本身也是一个宝石,我需要为那个东西编写测试.为此我做了很多关于如何从gem内部测试引擎的读数,我进入了以下设置:
my_engine
+- app # my engine stuff
+- config # my engine stuff
+- Gemfile
+- lib # my engine stuff
+- public # my engine stuff
+- spec
+- controllers # controller tests
+- models # model tests
+- dummy # a dummy application that is using the 'my_engine/Gemfile'
+- spec_helper.rb # the spec helper that boots the dummy app
Run Code Online (Sandbox Code Playgroud)
在我加入Devise gem之前,我可以编写测试并运行它们
rake spec
Run Code Online (Sandbox Code Playgroud)
现在我有了Devise gem和这样的用户模型
class Manager::User < ActiveRecord::Base
devise :database_authenticatable, :registerable, # ...
end
Run Code Online (Sandbox Code Playgroud)
并且我的测试失败指向用户类和设计调用. …