2010-08-26 53 views
1

我习惯于使用rspec_X语法生成我的rspec控制器&模型,例如,如何使用RSpec测试设计模型,控制器和视图?

script/generate rspec_model Person 
script/generate rspec_controller Person 

但是如果我想用色器件来创建一个Person模型的语法是:

script/generate devise Person 

该工程确定,但不会产生任何的RSpec的测试文件/显示目录的。

是否有命令可以用来生成两者?

(Ruby 1.8,Rails 2.3)

谢谢!

回答

0

这些模型和控制器在内部进行了测试,因此您不应该自己复制这些工作。如果您想测试用户可以登录,注销,注册并获取密码,我建议您使用Cucumber编写测试来测试Devise与应用程序的集成。

0

我用我的生成rspec的控制器使用rspec_X语法

&模型仍然可以使用,如果你想创建rspec的结构,但你可能要拒绝覆盖模型。例如,这里是我的rspec_model输出:

$ script/generate rspec_model Person 
     exists app/models/ 
     create spec/models/ 
     create spec/fixtures/ 
overwrite app/models/person.rb? (enter "h" for help) [Ynaqdh] n 
     skip app/models/person.rb 
     create spec/models/person_spec.rb 
     create spec/fixtures/people.yml 
     exists db/migrate 
     create db/migrate/20100826043436_create_people.rb 

我只是告诉它不要覆盖app/models/person.rb