异常:RSpec::Expectations::MultipleExpectationsNotMetError
- 继承
-
ExpectationNotMetError
- Object
- Exception
- ExpectationNotMetError
- RSpec::Expectations::MultipleExpectationsNotMetError
- 定义在
- lib/rspec/expectations.rb,
lib/rspec/expectations/failure_aggregator.rb
概述
当多个期望失败时,从 aggregate_failures
抛出的异常。
实例属性摘要 折叠
-
#all_exceptions ⇒ Array<Exception> 只读
期望失败和其他异常的列表,合并在一起。
实例方法摘要 折叠
-
#aggregation_block_label ⇒ String
分配给聚合块的用户定义标签。
-
#aggregation_metadata ⇒ Hash
传递给
aggregate_failures
的元数据哈希。 -
#exception_count_description ⇒ Object
返回 [String] 失败/错误计数的描述。
-
#failures ⇒ Array<RSpec::Expectations::ExpectationNotMetError>
期望失败的列表。
-
#message ⇒ String
完全格式化的异常消息。
-
#other_errors ⇒ Array<Exception>
其他异常的列表。
-
#summary ⇒ String
失败的摘要,包括块标签和失败次数。
实例属性详细信息
#all_exceptions ⇒Array<Exception> (只读)
返回 期望失败和其他异常的列表,合并在一起。
125 126 127 |
# File 'lib/rspec/expectations/failure_aggregator.rb', line 125 def all_exceptions @all_exceptions end |
实例方法详细信息
#aggregation_block_label ⇒String
返回 分配给聚合块的用户定义标签。
128 129 130 |
# File 'lib/rspec/expectations/failure_aggregator.rb', line 128 def aggregation_block_label @failure_aggregator.block_label end |
#aggregation_metadata ⇒Hash
返回 传递给 aggregate_failures
的元数据哈希。
133 134 135 |
# File 'lib/rspec/expectations/failure_aggregator.rb', line 133 def @failure_aggregator. end |
#exception_count_description ⇒Object
返回 [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 |
#failures ⇒Array<RSpec::Expectations::ExpectationNotMetError>
返回 期望失败的列表。
115 116 117 |
# File 'lib/rspec/expectations/failure_aggregator.rb', line 115 def failures @failure_aggregator.failures end |
#message ⇒String
返回 完全格式化的异常消息。
110 111 112 |
# File 'lib/rspec/expectations/failure_aggregator.rb', line 110 def @message ||= (["#{summary}:"] + enumerated_failures + enumerated_errors).join("\n\n") end |
#other_errors ⇒Array<Exception>
返回 其他异常的列表。
120 121 122 |
# File 'lib/rspec/expectations/failure_aggregator.rb', line 120 def other_errors @failure_aggregator.other_errors end |
#summary ⇒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 |