2

何らかの理由で、RSpecは私のスペックファイルの1つでアサーションを認識していませんが、その周りでprintステートメントを実行しています。

スペックテストを開始するには、ターミナルで次の手順を実行します。

rspec spec/lib/slots_scheduler_spec.rb

アサートするスペックファイルの一部...(ループの一部です)

print "#{slots_result[0].date} #{slot.date}\n"
slots_result[0].date.should == slot.date

そして、私がコンソールに見るもの...

....
2012-11-18 2012-11-11
2012-11-25 2012-11-11
No examples found.


Finished in 0.00005 seconds
0 examples, 0 failures

何かがおかしい場合は、「例0、失敗0」以外のメッセージが表示されると思います。なぜ私のテストはこのように無視されるのですか?

4

1 に答える 1

3

サンプルグループを定義していません

上記のように、コードにはサンプルグループがありません。サンプルグループが機能するには、describeまたはcontextブロックと、各テストのspecifyまたはitブロックが必要です。

印刷ステートメントは有効なRubyであるため、機能します。ただし、RSpec DSLは、実際のテストが実行される前に、さらに多くのことを要求します。

于 2012-11-13T22:38:44.343 に答える