Sha256: 094d71a734f216eef607288b203887bf576935e2d9a05a9a5baf864671ad53fe

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

require_relative "application_generator"

desc "Run the full suite using parallel_tests to run on multiple cores"
task test: [:setup, :spec, :cucumber]

desc "Create a test rails app for the parallel specs to run against"
task :setup, [:rails_env, :template] do |_t, opts|
  ActiveAdmin::ApplicationGenerator.new(opts).generate
end

desc "Run the specs in parallel"
task :spec do
  sh("parallel_rspec --serialize-stdout --combine-stderr --verbose spec/")
end

namespace :spec do

  %i(unit request).each do |type|
    desc "Run the #{type} specs in parallel"
    task type do
      sh("parallel_rspec --serialize-stdout --combine-stderr --verbose spec/#{type}")
    end
  end

end

desc "Run the cucumber scenarios in parallel"
task cucumber: [:"cucumber:regular", :"cucumber:reloading"]

namespace :cucumber do

  desc "Run the standard cucumber scenarios in parallel"
  task :regular do
    sh("parallel_cucumber --serialize-stdout --combine-stderr --verbose features/")
  end

  desc "Run the cucumber scenarios that test reloading"
  task :reloading do
    sh("cucumber --profile class-reloading")
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activeadmin-1.4.3 tasks/test.rake