Rails3+Guard+Spork+RSpec
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(Rails3+Guard+Spork+RSpec);
*目次 [#d354be96]
#contents
*参考情報 [#m3f18d5c]
-[[Rails3]]
-[[Mac Rails3 Guard Spork RSpec セットアップ - 鳩舎:http:...
-[[これからテストを書き始めたい人のための Rails+RSpec+Spo...
-[[ASCIIcasts - “Episode 285 - Spork”:http://ja.asciicast...
*基本 [#a814baea]
-コマンドラインから毎回rspec実行は遅すぎる。
-Guardはファイル監視ユーティリティ。
-Sporkはテスト実行用サーバー。
-これらを組み合わせて高速にテストを実行するのが今風らしい...
*インストール [#vecd5d32]
**Gemfileを編集 [#r8df10ac]
-Gemfileに追加する
#pre{{
group :development, :test do
# Rspec
gem 'rspec-rails'
# Spork
gem 'spork'
# Guard
gem 'guard'
gem 'guard-spork'
gem 'guard-rspec'
end
}}
-インストール
$ bundle install --path vendor/bundle
**RSpecのインストール [#r6fcc016]
-spec_helper.rbなどを生成
$ bundle exec rails g rspec:install
-実行してみる
$ bundle exec rspec
**Sporkのインストール [#qdc0932a]
-以下のコマンドを実行
#pre{{
$ bundle exec spork --bootstrap
}}
-spec/spec_helper.rbを編集する。Instructtions以下ずらずら...
#pre{{
require 'rubygems'
require 'spork'
#uncomment the following line to use spork with the debug...
#require 'spork/ext/ruby-debug'
Spork.prefork do
# Loading more in this block will cause your tests to r...
# if you change any configuration or code from librarie...
# need to restart spork for it take effect.
# This file is copied to spec/ when you run 'rails gene...
require 'rspec/rails' require 'rspec/autorun'
# Requires supporting ruby files with custom matchers a...
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| ...
RSpec.configure do |config| # ## Mock Framework
#
# If you prefer to use mocha, flexmock or RR, uncomme...
#
# config.mock_with :mocha
# config.mock_with :flexmock
# config.mock_with :rr
# Remove this line if you're not using ActiveRecord o...
config.fixture_path = "#{::Rails.root}/spec/fixtures"
# If you're not using ActiveRecord, or you'd prefer n...
# examples within a transaction, remove the following...
# instead of true.
config.use_transactional_fixtures = true
# If true, the base class of anonymous controllers wi...
# automatically. This will be the default behavior in...
# rspec-rails.
config.infer_base_class_for_anonymous_controllers = f...
# Run specs in random order to surface order dependen...
# the seed, which is printed after each run.
# --seed 1234
config.order = "random"
end
end
Spork.each_run do
# This code will be run each time you run your specs.
end
}}
-実行する。
$ bundle exec spork
-「Spork is ready and listening on 8989!」が表示されたら...
$ bundle exec rspec --drb
-ここまででも毎回rspecでテストするよりは速くなっている。
**Guardのインストール [#e74ea5a5]
-以下のコマンドを実行する
$ bundle exec guard init spork
$ bundle exec guard init rpsec
-Guardfileを編集。rspecにcliオプションを追加する。
guard 'rspec', :cli => '--drb' do
-実行する
bundle exec guard
***ERROR - Could not start Spork server for RSpec, Test::...
-以下のエラーがでた場合Guardfileを編集し、:waitを追加する
guard 'spork', :wait => 10,
-それでもだめな場合、rm -r test/する。[[ruby on rails - G...
*Tips [#qd9a7069]
**全てのテストを実行したい [#a3120581]
-guard(main)>のプロンプトでリターンを押す。
*トラブルシューティング [#p730dd8c]
**Rails4でuninitialized constant ActiveModel::Observingが...
-[[Rails4 で spork を動かすと`uninitialized constant Acti...
#pre{{
# Rspec
gem 'spork', '1.0.0rc4'
}}
終了行:
&tag(Rails3+Guard+Spork+RSpec);
*目次 [#d354be96]
#contents
*参考情報 [#m3f18d5c]
-[[Rails3]]
-[[Mac Rails3 Guard Spork RSpec セットアップ - 鳩舎:http:...
-[[これからテストを書き始めたい人のための Rails+RSpec+Spo...
-[[ASCIIcasts - “Episode 285 - Spork”:http://ja.asciicast...
*基本 [#a814baea]
-コマンドラインから毎回rspec実行は遅すぎる。
-Guardはファイル監視ユーティリティ。
-Sporkはテスト実行用サーバー。
-これらを組み合わせて高速にテストを実行するのが今風らしい...
*インストール [#vecd5d32]
**Gemfileを編集 [#r8df10ac]
-Gemfileに追加する
#pre{{
group :development, :test do
# Rspec
gem 'rspec-rails'
# Spork
gem 'spork'
# Guard
gem 'guard'
gem 'guard-spork'
gem 'guard-rspec'
end
}}
-インストール
$ bundle install --path vendor/bundle
**RSpecのインストール [#r6fcc016]
-spec_helper.rbなどを生成
$ bundle exec rails g rspec:install
-実行してみる
$ bundle exec rspec
**Sporkのインストール [#qdc0932a]
-以下のコマンドを実行
#pre{{
$ bundle exec spork --bootstrap
}}
-spec/spec_helper.rbを編集する。Instructtions以下ずらずら...
#pre{{
require 'rubygems'
require 'spork'
#uncomment the following line to use spork with the debug...
#require 'spork/ext/ruby-debug'
Spork.prefork do
# Loading more in this block will cause your tests to r...
# if you change any configuration or code from librarie...
# need to restart spork for it take effect.
# This file is copied to spec/ when you run 'rails gene...
require 'rspec/rails' require 'rspec/autorun'
# Requires supporting ruby files with custom matchers a...
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| ...
RSpec.configure do |config| # ## Mock Framework
#
# If you prefer to use mocha, flexmock or RR, uncomme...
#
# config.mock_with :mocha
# config.mock_with :flexmock
# config.mock_with :rr
# Remove this line if you're not using ActiveRecord o...
config.fixture_path = "#{::Rails.root}/spec/fixtures"
# If you're not using ActiveRecord, or you'd prefer n...
# examples within a transaction, remove the following...
# instead of true.
config.use_transactional_fixtures = true
# If true, the base class of anonymous controllers wi...
# automatically. This will be the default behavior in...
# rspec-rails.
config.infer_base_class_for_anonymous_controllers = f...
# Run specs in random order to surface order dependen...
# the seed, which is printed after each run.
# --seed 1234
config.order = "random"
end
end
Spork.each_run do
# This code will be run each time you run your specs.
end
}}
-実行する。
$ bundle exec spork
-「Spork is ready and listening on 8989!」が表示されたら...
$ bundle exec rspec --drb
-ここまででも毎回rspecでテストするよりは速くなっている。
**Guardのインストール [#e74ea5a5]
-以下のコマンドを実行する
$ bundle exec guard init spork
$ bundle exec guard init rpsec
-Guardfileを編集。rspecにcliオプションを追加する。
guard 'rspec', :cli => '--drb' do
-実行する
bundle exec guard
***ERROR - Could not start Spork server for RSpec, Test::...
-以下のエラーがでた場合Guardfileを編集し、:waitを追加する
guard 'spork', :wait => 10,
-それでもだめな場合、rm -r test/する。[[ruby on rails - G...
*Tips [#qd9a7069]
**全てのテストを実行したい [#a3120581]
-guard(main)>のプロンプトでリターンを押す。
*トラブルシューティング [#p730dd8c]
**Rails4でuninitialized constant ActiveModel::Observingが...
-[[Rails4 で spork を動かすと`uninitialized constant Acti...
#pre{{
# Rspec
gem 'spork', '1.0.0rc4'
}}
ページ名: