Pergunta

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

Quando executo o 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

Alguma idéia de por que isso está sendo listado como um fracasso?

Foi útil?

Solução

A partir do Rspec 3.x, as especificações pendentes são realmente executadas e, se forem aprovadas, são consideradas uma falha (porque, se forem aprovadas, o Rspec pensa que não deveria estar pendente).

Você pode usar skip em vez de pending para garantir que sua especificação não seja realmente executada.

Mais informações: http://myronmars.to/n/dev-blog/2014/05/notable-changes-in-rspec-3#changes_to__semantics_and_introduction_of_

Outras dicas

Aqui está sua pista:

should be an array and not be empty FIXED

As coisas aprovadas farão com que um teste pendente falhe.Verifique os documentos para exemplos [1], [2].

  1. RSpec 2
  2. RSpec 3
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top