diff options
author | David Heinemeier Hansson <david@basecamp.com> | 2014-08-08 09:15:30 -0700 |
---|---|---|
committer | David Heinemeier Hansson <david@basecamp.com> | 2014-08-08 09:15:30 -0700 |
commit | 14f74a8331f94150dfee653224de8fc837797709 (patch) | |
tree | 5a4c62c14e115ff4ee05212664bb2ff5b8595c38 /Rakefile | |
parent | 06ccd5f405a004275915102eb3ccc42b952ba549 (diff) | |
parent | 664546c208c406bba08b8eda2e6a600154d7232e (diff) | |
download | rails-14f74a8331f94150dfee653224de8fc837797709.tar.gz rails-14f74a8331f94150dfee653224de8fc837797709.tar.bz2 rails-14f74a8331f94150dfee653224de8fc837797709.zip |
Merge pull request #102 from cristianbica/integration_tests
Integration testing
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 32 |
1 files changed, 30 insertions, 2 deletions
@@ -18,13 +18,15 @@ end task default: :test +ADAPTERS = %w(inline delayed_job qu que queue_classic resque sidekiq sneakers sucker_punch backburner) + desc 'Run all adapter tests' task :test do - tasks = %w(test_inline test_delayed_job test_qu test_que test_queue_classic test_resque test_sidekiq test_sneakers test_sucker_punch test_backburner) + tasks = ADAPTERS.map{|a| "test_#{a}" }+["integration_test"] run_without_aborting(*tasks) end -%w(inline delayed_job qu que queue_classic resque sidekiq sneakers sucker_punch backburner).each do |adapter| +ADAPTERS.each do |adapter| Rake::TestTask.new("test_#{adapter}") do |t| t.libs << 'test' t.test_files = FileList['test/cases/**/*_test.rb'] @@ -38,3 +40,29 @@ end task "test_#{adapter}" => "#{adapter}:env" end + + + +desc 'Run all adapter integration tests' +task :integration_test do + tasks = (ADAPTERS-['inline']).map{|a| "integration_test_#{a}" } + run_without_aborting(*tasks) +end + +(ADAPTERS-['inline']).each do |adapter| + Rake::TestTask.new("integration_test_#{adapter}") do |t| + t.libs << 'test' + t.test_files = FileList['test/integration/**/*_test.rb'] + t.verbose = true + end + + namespace "integration_#{adapter}" do + task test: "integration_test_#{adapter}" + task(:env) do + ENV['AJADAPTER'] = adapter + ENV['AJ_INTEGRATION_TESTS'] = "1" + end + end + + task "integration_test_#{adapter}" => "integration_#{adapter}:env" +end |