Rails3+RSpecでのテストを勉強してみる (5) - Spork+Headless -
HeadlessでXvfbを使ってcapybara-webkitなテストとかも出来る模様。んでsporkが良い感じらしいっていうのを聞いたのでとりあえずやってみた
Gemfile
group :test do
gem "capybara-webkit"
gem "spork"
gem "headless"
end
spork及びheadlessの参照を設定しておく
spec/spec_helper.rb
一応ベースは元のspec_helperに必要なのを付け足してる
require "rubygems"
require "spork" # 追加
require "headless"
# 追加
Spork.prefork do
headless = Headless.new
headless.start
at_exit do
headless.destroy
end
end
ENV["RAILS_ENV"] ||= "test"
require File.expand_path("../../config/environment", __FILE__)
require "rspec/rails"
require "rspec/autorun"
require "capybara/rails"
require "capybara/rspec"
Capybara.javascript_driver = :webkit
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
config.infer_base_class_for_anonymous_controllers = false
config.order = "random"
end
な感じな模様。Sporkに関しては http://blog.twiwt.org/e/cafcfe が非常に良いドキュメントだなぁって思うのでそちらも参照したい