Rails3+RSpecでのテストを勉強してみる (5) - Spork+Headless -

2012-10-12T00:00:00+00:00 rspec Ruby Rails

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 が非常に良いドキュメントだなぁって思うのでそちらも参照したい

SAStrutsを勉強してみる (9) - UserTransaction - Chrome Extension開発を勉強してみる (21) - chrome.experimental.commands -