単一の RSpec テストを実行するにはどうすればいいですか? 質問する

単一の RSpec テストを実行するにはどうすればいいですか? 質問する

次のファイルがあります:

/spec/controllers/groups_controller_spec.rb

その仕様を実行するにはターミナルでどのコマンドを使用すればよいですか? また、どのディレクトリでコマンドを実行すればよいですか?

私の gem ファイル:

# Test ENVIRONMENT GEMS
group :development, :test do
    gem "autotest"
    gem "rspec-rails", "~> 2.4"
    gem "cucumber-rails", ">=0.3.2"
    gem "webrat", ">=0.7.2"
    gem 'factory_girl_rails'
    gem 'email_spec'
end

仕様ファイル:

require 'spec_helper'

describe GroupsController do
  include Devise::TestHelpers

  describe "GET yourgroups" do
    it "should be successful and return 3 items" do

      Rails.logger.info 'HAIL MARRY'

      get :yourgroups, :format => :json
      response.should be_success
      body = JSON.parse(response.body)
      body.should have(3).items # @user1 has 3 permissions to 3 groups
    end
  end
end

ベストアンサー1

通常、私は次のようにします:

rspec ./spec/controllers/groups_controller_spec.rb:42

ここで、42は実行するテストの行を表します。

タグを使用することもできます。ここ

使用方法bundle exec:

bundle exec rspec ./spec/controllers/groups_controller_spec.rb:42

おすすめ記事