* add intermittent:true to avoid certain tests

This commit is contained in:
Seth Call 2015-07-20 12:56:47 -05:00
parent 0a6cde40a5
commit b11c707155
9 changed files with 17 additions and 15 deletions

View File

@ -195,7 +195,9 @@ describe Sale do
end
it "for a normally priced jam track" do
it "for a normally priced jam track", intermittent: true do
# intermittent: sometimes recurly won't mark it 'collected' soon enough for the test to pass
user.has_redeemable_jamtrack = false
user.save!
shopping_cart = ShoppingCart.create user, jamtrack, 1, false
@ -236,8 +238,6 @@ describe Sale do
sale_line_item.recurly_adjustment_credit_uuid.should be_nil
sale_line_item.recurly_adjustment_uuid.should eq(user.jam_track_rights.last.recurly_adjustment_uuid)
# sometimes recurly won't mark it 'collected' immediately
sleep 1
# verify subscription is in Recurly
recurly_account = client.get_account(user)

View File

@ -14,7 +14,7 @@ require 'resque_failed_job_mailer'
# to prevent embedded resque code from forking
ENV['FORK_PER_JOB'] = 'false'
IS_BUILD_SERVER = !ENV['BUILD_SERVER'].nil?
# recreate test database and migrate it
SpecDb::recreate_database
@ -85,12 +85,13 @@ end
config.run_all_when_everything_filtered = true
config.filter_run :focus
config.formatter = :documentation
#config.formatter = :documentation
# you can mark a test as slow so that developers won't commonly hit it, but build server will http://blog.davidchelimsky.net/2010/06/14/filtering-examples-in-rspec-2/
config.filter_run_excluding slow: true unless run_tests? :slow
config.filter_run_excluding aws: true unless run_tests? :aws
config.filter_run_excluding intermittent: true if IS_BUILD_SERVER
config.before(:suite) do
DatabaseCleaner.strategy = :transaction

View File

@ -144,7 +144,7 @@
catch(e) {
var helpText = templateName;
}
holder = $('<div class="hover-bubble help-bubble"></div>');
holder = holder.append(helpText).html()
}

View File

@ -1,7 +1,7 @@
require 'spec_helper'
require 'google_client'
describe "OAuth", :slow=>true, :js=>true, :type=>:feature, :capybara_feature=>true do
describe "OAuth", :slow=>true, :js=>true, :type=>:feature, :capybara_feature=>true, intermittent: true do
subject { page }

View File

@ -102,7 +102,7 @@ describe "Reconnect", :js => true, :type => :feature, :capybara_feature => true
end
end
it "websocket goes down on session page" do
it "websocket goes down on session page", intermittent: true do
create_session(creator: user1)

View File

@ -1,6 +1,6 @@
require 'spec_helper'
describe "Session Recordings", :js => true, :type => :feature, :capybara_feature => true, :slow => true do
describe "Session Recordings", :js => true, :type => :feature, :capybara_feature => true, :slow => true, do
subject { page }
@ -20,7 +20,7 @@ describe "Session Recordings", :js => true, :type => :feature, :capybara_feature
end
# creates a recording, and stops it, and confirms the 'Finished Recording' dialog shows for both
it "creator start/stop" do
it "creator start/stop", intermittent: true do
start_recording_with(creator, [joiner1])
in_client(creator) { stop_recording }
check_recording_finished_for([creator, joiner1])

View File

@ -68,7 +68,9 @@ describe "Session Detail", :js => true, :type => :feature, :capybara_feature =>
should_not have_selector('td', text: searcher.name)
end
it "shows latency information correctly" do
it "shows latency information correctly", intermittent: true do
# intermittent: this fails a good amount on all environments
# this will try to show all 6 latency badges. unknown, good, fair, poor, unacceptable, and me
session_creator = requested_rsvp_slot.music_session.creator
session_creator.last_jam_locidispid = dallas_geoip[:locidispid]

View File

@ -2,7 +2,7 @@ require 'spec_helper'
require 'google_client'
require 'rest_client'
describe "YouTube", :slow=>true, :js=>true, :type => :feature, :capybara_feature => true, dev_env_only: true do
describe "YouTube", :slow=>true, :js=>true, :type => :feature, :capybara_feature => true, intermittent: true do
subject { page }
# Authenticate with a test google account. This should create

View File

@ -176,8 +176,7 @@ bputs "before register capybara"
# by default, do not run tests marked as 'slow'
config.filter_run_excluding slow: true unless ENV['RUN_SLOW_TESTS'] == "1" || ENV['SLOW'] == "1" || ENV['ALL_TESTS'] == "1"
config.filter_run_excluding aws: true unless ENV['RUN_AWS_TESTS'] == "1" || ENV['AWS'] == "1" || ENV['ALL_TESTS'] == "1"
config.filter_run_excluding dev_env_only: true if IS_BUILD_SERVER
config.filter_run_excluding intermittent: true if IS_BUILD_SERVER
# Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
config.fixture_path = "#{::Rails.root}/spec/fixtures"
@ -196,7 +195,7 @@ bputs "before register capybara"
config.include Requests::FeatureHelpers, type: :feature
# Use the specified formatter
config.formatter = :documentation
#config.formatter = :documentation
config.before(:suite) do
tests_started = true