Ожидаемые результаты rspec в результате теста

it 'should be an array and not be empty' do
  pending
  expect(a.class).to be(Array)
  expect(a.empty?).to be(false)
  expect(a.first.class).to be(ExampleClass)
end

Когда я запускаю rspec:

Failures:

  1) should be an array and not be empty FIXED
     Expected pending 'No reason given' to fail. No Error was raised.
     # ./spec/example_spec.rb:19

Любые идеи, почему это отображается как сбой?

Ответ 1

Как и в случае с Rspec 3.x, ожидающие спецификации фактически выполняются, и если они проходят, он считается сбоем (поскольку, если он проходит, тогда Rspec считает, что он не должен быть отложен).

Вы можете использовать skip вместо pending, чтобы убедиться, что ваш spec фактически не запущен.

Дополнительная информация: http://myronmars.to/n/dev-blog/2014/05/notable-changes-in-rspec-3#changes_to__semantics_and_introduction_of_

Ответ 2

Вот ваша подсказка:

should be an array and not be empty FIXED

Все, что пройдет, приведет к сбою ожидающего теста. Проверьте документы для примеров [1], [2].