我正在寻找 RSpec的生成器的完整列表,以便轻松生成控制器,模型,帮助程序等的规范。我发现的唯一一个是:
rails g integration_test name
将spec保存在spec / requests文件夹中。
答案 0 :(得分:13)
示例用法:
rails g rspec:integration events
--> create spec/requests/events_spec.rb
答案 1 :(得分:3)
所有的rspec-rails生成器都可以在https://github.com/rspec/rspec-rails/tree/master/lib/generators/rspec找到你需要在代码中挖掘一下才能看到它们的作用,但它们组织得很好所以它不应该太多痛苦
还有一个short readme on the generators,它基本上表示当你运行一个标准的Rails生成器(rails g model User)时它们会自动运行:
如果您输入script / rails generate,那么您将使用唯一的RSpec生成器 实际上看到的是rspec:install。那是因为RSpec注册了 Rails作为测试框架,因此无论何时生成应用程序 模型,控制器等组件,生成RSpec规范 而不是Test :: Unit测试。