Генерация всех спецификаций RSpec из существующих контроллеров, моделей и представлений в приложении Rails - PullRequest
9 голосов
/ 11 января 2012

Кто-нибудь знает о задаче rake или вызове RSpec, которая сгенерирует кучу пустых файлов относительно существующих контроллеров, моделей, вспомогательных файлов и представлений, которые уже существуют в вашем приложении?

Ответы [ 3 ]

3 голосов
/ 06 января 2014

Вы можете создать пустой набор тестов rspec для существующего контроллера, используя что-то вроде этого:

rails generate rspec:scaffold recipe

Вы можете улучшить это, передав атрибуты модели, с которой вы хотите сгенерировать, например:

rails generate rspec:scaffold recipe title: string slug: string description: text

Вам все еще нужно будет выполнить какое-то ручное редактирование, но это должно помочь вам в этом.

0 голосов
/ 15 августа 2012

Лучшее решение для этого - добавить хуки внутри environment.rb для создания файлов spec.rb в приложении rails при каждом создании модели или контроллера.

Вот код для этого (с использованием RSpec и FactoryGirl):

module RailsApp

  class Application < Rails::Application
    config.generators do |g|
      g.test_framework  :rspec, :fixture_replacement => :factory_girl, :views => true, :helper => false
      g.fixture_replacement :factory_girl, :dir => 'spec/factories'
      g.stylesheets     false
      g.javascripts     false
      g.helper          false
    end

  end
end
0 голосов
/ 11 января 2012

Это должно работать:

  1. Установите rspec-rails gem , добавив его в свои группы разработки и тестирования в свой гемфайл gem 'rspec-rails'
  2. Выполнитьгенератор rspec из вашего приложения rails generate rspec:install
  3. Прочтите этот документ быстро, чтобы увидеть, как он интегрируется с вашим приложением rails RSpec-rails doc
...