小编Gin*_*nie的帖子

如何使用Devise和rspec测试Rails3引擎

我正在开发一个依赖于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)

并且我的测试失败指向用户类和设计调用. …

rspec rails-engines devise ruby-on-rails-3

8
推荐指数
1
解决办法
2173
查看次数

标签 统计

devise ×1

rails-engines ×1

rspec ×1

ruby-on-rails-3 ×1