アプリケーションのアップグレードの途中です。Ruby 1.8 から 1.9 に、Rails 3.0 から 3.2 に移行したいと考えています (現在、Ruby 1.9 と RoR 3.2 を実行しています)。テストに問題があります。出力が曖昧であまり役に立ちません。たとえば、次のassert_difference
ようになります。
Failure:
test_should_create_new_version_if_versioning_needed_and_diaconies_changed(AnimatorProfilesControllerTest)
test/functional/animator_profiles_controller_test.rb:108:in `block in <class:SomeTest>'
=> 108: assert_difference('SomeModel.count', 1) do
109: put :update, :id => @model.to_param, :model => attrs
110: end
111:
<> expected but was
<>
diff:
nil
問題は、差分がないことです (ご覧のとおり)。もう1つの問題は、メッセージがアサートされている場合、失敗すると表示されないことです。どうすれば修正できますか?