Merge pull request #5719 from jhass/database_rewinder

Try to make Travis faster again
This commit is contained in:
Jonne Haß 2015-03-02 19:19:53 +01:00
commit ba7f0cf2ed
5 changed files with 11 additions and 9 deletions

View file

@ -14,7 +14,6 @@ sudo: false
cache: cache:
bundler: true bundler: true
directories: directories:
- public/assets
- app/assets/images - app/assets/images
branches: branches:

View file

@ -246,7 +246,7 @@ group :test do
# Cucumber (integration tests) # Cucumber (integration tests)
gem 'capybara', '2.4.4' gem 'capybara', '2.4.4'
gem 'database_cleaner', '1.4.0' gem 'database_rewinder', '0.5.1'
gem 'selenium-webdriver', '2.45.0' gem 'selenium-webdriver', '2.45.0'
# General helpers # General helpers

View file

@ -139,7 +139,7 @@ GEM
mime-types (>= 1.16, < 3) mime-types (>= 1.16, < 3)
nokogiri (~> 1.5) nokogiri (~> 1.5)
rails (>= 3, < 5) rails (>= 3, < 5)
database_cleaner (1.4.0) database_rewinder (0.5.1)
debugger-linecache (1.2.0) debugger-linecache (1.2.0)
devise (3.4.1) devise (3.4.1)
bcrypt (~> 3.0) bcrypt (~> 3.0)
@ -703,7 +703,7 @@ DEPENDENCIES
compass-rails (= 2.0.4) compass-rails (= 2.0.4)
configurate (= 0.2.0) configurate (= 0.2.0)
cucumber-rails (= 1.4.2) cucumber-rails (= 1.4.2)
database_cleaner (= 1.4.0) database_rewinder (= 0.5.1)
devise (= 3.4.1) devise (= 3.4.1)
devise-token_authenticatable (~> 0.3.0) devise-token_authenticatable (~> 0.3.0)
devise_lastseenable (= 0.0.4) devise_lastseenable (= 0.0.4)

View file

@ -45,12 +45,15 @@ Capybara.default_wait_time = 15
# of your scenarios, as this makes it hard to discover errors in your application. # of your scenarios, as this makes it hard to discover errors in your application.
ActionController::Base.allow_rescue = false ActionController::Base.allow_rescue = false
require 'database_cleaner' Cucumber::Rails::Database.autorun_database_cleaner = false
require 'database_cleaner/cucumber'
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.orm = "active_record"
Cucumber::Rails::World.use_transactional_fixtures = false Cucumber::Rails::World.use_transactional_fixtures = false
DatabaseRewinder.clean_all
After do
DatabaseRewinder.clean
end
require File.join(File.dirname(__FILE__), "integration_sessions_controller") require File.join(File.dirname(__FILE__), "integration_sessions_controller")
require File.join(File.dirname(__FILE__), "poor_mans_webmock") require File.join(File.dirname(__FILE__), "poor_mans_webmock")

View file

@ -4,7 +4,7 @@ namespace :ci do
task :other => [ :prepare_db, "tests:generate_fixtures", :spec, "jasmine:ci" ] task :other => [ :prepare_db, "tests:generate_fixtures", :spec, "jasmine:ci" ]
desc "Run cucumber" desc "Run cucumber"
task :cucumber => [ :prepare_db, "assets:precompile", "rake:cucumber" ] task :cucumber => [ :prepare_db, "rake:cucumber" ]
desc "Prepare db" desc "Prepare db"
task :prepare_db => [ "db:create", "db:test:load"] task :prepare_db => [ "db:create", "db:test:load"]