- 案件調査
を行いました。
rails g model Penrspec を実行すると
bundle exec rspec以下のエラーが出ました。
.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/activerecord-4.0.2/lib/active_record/migration.rb:379:in `check_pending!': Migrations are pending; run 'bin/rake db:migrate RAILS_ENV=test' to resolve this issue. (ActiveRecord::PendingMigrationError)
rake db:migrate RAILS_ENV=test
> vi Gemfileと、簡単です。
gem 'turnip', group: [:development, :test]
> bundle install
> sudo apt-get install xvfb # headlessのための仮想ディスプレイライブラリ
> sudo apt-get install libqt4-dev # capybara-webkitのためのqt4ライブラリ
> vi spec/spec_helper.rb
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
と最初の方に記述してある部分に以下を追記します。
require 'capybara/rspec'
require 'capybara/webkit'
require 'turnip/capybara'
> vi spec/turnip_helper.rb
Dir.glob("spec/steps/**/*steps.rb") { |f| load f, true }
> vi Gemfileととても簡単です。
gem 'capybara', group: [:development, :test]
> bundle install
> vi Gemfilegem をインストールします。以下のコマンドを実行します。
gem 'rspec-rails', group: [:development, :test]
bundle installrspec の初期設定を行います。
rails generate rspec:install
bundle binstubs rspec-core
rake db:migrate
rake db:test:prepare
bundle exec rspec
> rails new myappmyapp に自分のプロジェクト名を入れます。
sudo gpasswd -a 【ユーザー名】 vboxsf