2012-04-17 5 views
0

せずに動作していないshould.have、私たちは先割れスプーンを起動してテストを実行しない場合:RSpecのは、私たちは、RSpecので先割れスプーンを使用していて、私たちは先割れスプーンを実行した場合、私たちのテストに合格先割れスプーン

bundle exec rspec spec 

いくつかの障害が発生し、それらのすべてが同様should.have構文を使用してのものです:数について興味深い何

inactive_user.received_messages.should have(1).message 

1) Message introduction messages to active users should be created as messages to both users 
Failure/Error: initiator.sent_messages.should have(1).message 
    expected 1 message, got 6 

すると、そのそう、データベースの合計であるどのように多くのメッセージだということです。

initiator.sent_messages.should have(1) == Message.count 
012先割れスプーンなし

、のような私は、テストを変更する場合:すべてが正常に動作し

inactive_user.received_messages.count.should == 1 

。それで、マッチング方法が間違った数を見ているようです。なぜこれがどんなアイデアですか?

+2

私は以前これを見たことがなく、何が起こっているのか分かりません。 https://github.com/rspec/rspec-expectations/issuesでバグレポートを提出してください。どうも。 –

答えて

0

私は同じ問題があります。私は関係をテストするために勇気の宝石を使用しています。テストは私が毎週の統計に外商キーINSTANCE_IDを設定する必要があることを示す赤だったが、私はまだそれをテストを行っている後に先割れスプーンで

should have_many(:weekly_statistics) 

:私は多くのWeeklyStatisticsと私が最初に実行する時間を持つインスタンスクラスを持っています同じエラー - 失敗した関連付けで失敗しました。それから私はスポークを止め、テストは緑色だった。