Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

configuring rspec-rails generators

I want to configure rpsec-rails generators so that I can for example disable view and controller tests or manually replace fixtures with factories. I read the documentation, blog posts and ask questions on rspec IRC channel, but I found no good answer. suppose I want to disable the view specs. I should do something like:

config.generators do |g|
  g.test_framework :rspec,
    views: false
end

My question is where can I find list of all available option like 'views'?

like image 407
Aref Aslani Avatar asked Mar 14 '14 09:03

Aref Aslani


1 Answers

Here is the list of all options which I know for Rspec:

config.generators do |generate|
  generate.test_framework  :rspec,
        fixtures: true,
        view_specs: false,
        helper_specs: false,
        routing_specs: false,
        controller_specs: false,
        request_specs: false
   generate.fixture_replacement :factory_girl, dir: "spec/factories"
end

Example with a friendly sintax for rails 5.++

# config/application.rb
config.generators do |g|
  g.test_framework :rspec
  g.helper_specs false
  g.controller_specs false
  g.view_specs false
  g.routing_specs false
  g.request_specs false
end

The list of options can be found in RSpec Rails library.

  • Options for rspec-rails 5.1.
  • Latest options from main, but obviously, may be moved.
like image 72
Philidor Avatar answered Sep 29 '22 23:09

Philidor