异常:RSpec::Expectations::MultipleExpectationsNotMetError

继承
ExpectationNotMetError 显示全部
定义在
lib/rspec/expectations.rb,
lib/rspec/expectations/failure_aggregator.rb

概述

当多个期望失败时,从 aggregate_failures 抛出的异常。

实例属性摘要 折叠

实例方法摘要 折叠

实例属性详细信息

#all_exceptionsArray<Exception> (只读)

返回 期望失败和其他异常的列表,合并在一起。

返回

  • (Array<Exception>)

    期望失败和其他异常的列表,合并在一起。

125
126
127
# File 'lib/rspec/expectations/failure_aggregator.rb', line 125
def all_exceptions
  @all_exceptions
end

实例方法详细信息

#aggregation_block_labelString

返回 分配给聚合块的用户定义标签。

返回

  • (String)

    分配给聚合块的用户定义标签。

128
129
130
# File 'lib/rspec/expectations/failure_aggregator.rb', line 128
def aggregation_block_label
  @failure_aggregator.block_label
end

#aggregation_metadataHash

返回 传递给 aggregate_failures 的元数据哈希。

返回

  • (Hash)

    传递给 aggregate_failures 的元数据哈希。

133
134
135
# File 'lib/rspec/expectations/failure_aggregator.rb', line 133
def 
  @failure_aggregator.
end

#exception_count_descriptionObject

返回 [String] 失败/错误计数的描述。

144
145
146
147
148
149
# File 'lib/rspec/expectations/failure_aggregator.rb', line 144
def exception_count_description
  failure_count = pluralize("failure", failures.size)
  return failure_count if other_errors.empty?
  error_count = pluralize("other error", other_errors.size)
  "#{failure_count} and #{error_count}"
end

#failuresArray<RSpec::Expectations::ExpectationNotMetError>

返回 期望失败的列表。

返回

115
116
117
# File 'lib/rspec/expectations/failure_aggregator.rb', line 115
def failures
  @failure_aggregator.failures
end

#messageString

返回 完全格式化的异常消息。

返回

  • (String)

    完全格式化的异常消息。

110
111
112
# File 'lib/rspec/expectations/failure_aggregator.rb', line 110
def message
  @message ||= (["#{summary}:"] + enumerated_failures + enumerated_errors).join("\n\n")
end

#other_errorsArray<Exception>

返回 其他异常的列表。

返回

  • (Array<Exception>)

    其他异常的列表。

120
121
122
# File 'lib/rspec/expectations/failure_aggregator.rb', line 120
def other_errors
  @failure_aggregator.other_errors
end

#summaryString

返回 失败的摘要,包括块标签和失败次数。

返回

  • (String)

    失败的摘要,包括块标签和失败次数。

138
139
140
141
# File 'lib/rspec/expectations/failure_aggregator.rb', line 138
def summary
  "Got #{exception_count_description} from failure aggregation " \
  "block#{block_description}"
end