remove abort_on_consistent_badness_formatter
refs DE-321 Change-Id: Idd1c201e6b99fd0347b82ae977b4f5828b818f6e Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/249995 Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com> Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com> QA-Review: Aaron Ogata <aogata@instructure.com> Product-Review: Aaron Ogata <aogata@instructure.com>
This commit is contained in:
parent
00a2df171e
commit
64e2b17562
|
@ -1,41 +0,0 @@
|
||||||
#
|
|
||||||
# Copyright (C) 2017 - present Instructure, Inc.
|
|
||||||
#
|
|
||||||
# This file is part of Canvas.
|
|
||||||
#
|
|
||||||
# Canvas is free software: you can redistribute it and/or modify it under
|
|
||||||
# the terms of the GNU Affero General Public License as published by the Free
|
|
||||||
# Software Foundation, version 3 of the License.
|
|
||||||
#
|
|
||||||
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
||||||
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
|
||||||
# details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License along
|
|
||||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
require "rspec/core/formatters/base_formatter"
|
|
||||||
|
|
||||||
class AbortOnConsistentBadnessFormatter < ::RSpec::Core::Formatters::BaseFormatter
|
|
||||||
::RSpec::Core::Formatters.register self, :example_finished
|
|
||||||
|
|
||||||
# Number of identical failures in a row before we abort this worker
|
|
||||||
RECENT_SPEC_FAILURE_LIMIT = 10
|
|
||||||
|
|
||||||
def example_finished(notification)
|
|
||||||
example = notification.example
|
|
||||||
return unless example.exception
|
|
||||||
|
|
||||||
recent_spec_errors << example.exception.to_s
|
|
||||||
recent_errors = recent_spec_errors.last(RECENT_SPEC_FAILURE_LIMIT)
|
|
||||||
if recent_errors.size >= RECENT_SPEC_FAILURE_LIMIT && recent_errors.uniq.size == 1
|
|
||||||
$stderr.puts "ERROR: got the same failure #{RECENT_SPEC_FAILURE_LIMIT} times in a row, aborting"
|
|
||||||
::RSpec.world.wants_to_quit = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def recent_spec_errors
|
|
||||||
@recent_spec_errors ||= []
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,10 +1,8 @@
|
||||||
--format doc
|
--format doc
|
||||||
--require './spec/formatters/rerun_formatter.rb'
|
--require './spec/formatters/rerun_formatter.rb'
|
||||||
--format RSpec::RerunFormatter
|
--format RSpec::RerunFormatter
|
||||||
--require './spec/formatters/abort_on_consistent_badness_formatter.rb'
|
|
||||||
--require './spec/formatters/error_context/stderr_formatter.rb'
|
--require './spec/formatters/error_context/stderr_formatter.rb'
|
||||||
--require './spec/formatters/error_context/html_page_formatter.rb'
|
--require './spec/formatters/error_context/html_page_formatter.rb'
|
||||||
--format AbortOnConsistentBadnessFormatter
|
|
||||||
--format ErrorContext::HTMLPageFormatter
|
--format ErrorContext::HTMLPageFormatter
|
||||||
--format ErrorContext::StderrFormatter
|
--format ErrorContext::StderrFormatter
|
||||||
--tty
|
--tty
|
||||||
|
|
Loading…
Reference in New Issue