Domanda

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 eseguo 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
.

Qualche idea perché questo è elencato come fallimento?

È stato utile?

Soluzione

A partire da RSPEC 3.x, le specifiche in attesa sono effettivamente eseguite, e se passano, è considerata un fallimento (perché se passa, allora Rspec pensa che non dovrebbe essere in sospeso).

È possibile utilizzare skip anziché pending per assicurarti che la specifica non funzioni effettivamente.

Maggiori informazioni: http://myronmars.to/n / dev-blog / 2014/05 / Notable-modifica-in-rspec-3 # modifiche_to__semantics_and_introduction_of_

Altri suggerimenti

Ecco il tuo indizio:

should be an array and not be empty FIXED
.

Le cose che passano causeranno un test in sospeso.Controllare i documenti per esempi [1], [2].

    .
  1. rspec 2
  2. Rspec 3
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top