1

我习惯于使用 rspec_X 语法生成我的 rspec 控制器和模型,例如

script/generate rspec_model Person
script/generate rspec_controller Person

但是,如果我想使用设计来创建 Person 模型,则语法是:

script/generate devise Person

可以正常工作,但不会创建任何 rspec 测试文件/目录。

有没有可以用来生成两者的命令?

(Ruby 1.8,Rails 2.3)

谢谢!

4

2 回答 2

0

我习惯于使用 rspec_X 语法生成我的 rspec 控制器和模型

如果您想创建 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.

于 2010-08-26T04:40:50.390 回答
0

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

于 2010-08-26T00:35:52.333 回答