Ожидаемые результаты 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].