Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby on Rails | integrationテストのヘッドレス・ブラウザテスト切り替えrakeタスクの作成

概要

integrationテストのヘッドレス・ブラウザテスト切り替えrakeタスクの作成

内容

integrationテストのヘッドレス・ブラウザテスト切り替えrakeタスクの作成します。

サンプル

仕様

前提はこちらの記事を参照。
Ruby on Rails | Rails + Capybara + FactoryGirlブラウザテストのヘッドレス環境との切り替えについて
http://d.hatena.ne.jp/tbpg/20130723/1374584606

bundle exec spec:integration
bundle exec spec:integration js=true

上記の呼び出しをタスク化する。

タスクテンプレート出力
bundle exec rails g task itest
タスク編集
namespace :itest do
  desc "結合テストの実行"
  task :less => :test do
    Rake::Task['spec:integration'].invoke
  end
  task :browser => :test do
    ENV['js'] = "true"
    Rake::Task['spec:integration'].invoke
  end
end

ヘッドレステスト呼び出しコマンド

bundle exec rake itest:less

ブラウザテスト呼び出しコマンド

bundle exec rake itest:browser