0

Rubyで機能テストを実行していますが、失敗しています。

実行した結果としてこれを取得していますrake test:functionals

  1) Failure:
test_should_create_user(UsersControllerTest) [test/functional/users_controller_t
est.rb:20]:
"User.count" didn't change by 1.
<3> expected but was
<2>.

14 tests, 19 assertions, 1 failures, 0 errors
Errors running test:functionals! #<#<Class:0x472b82e5>: Command failed with stat
us (1): [c:/jruby-1.6.7.2/bin/jruby.exe -I"lib;test...]>

ログファイルでSQLエラーを探していますが、すべて問題ないようです。

なぜこれが失敗するのか、何か考えはありますか?

4

1 に答える 1

0

テストファイルは変更しておらず、自動的に生成されたと思います。

この場合、SQLエラーがないため、テストやコントローラーに問題があった可能性があります。

コントローラに問題がないと仮定すると、考えられる問題は次のとおりです。

  • テストがコントローラーに送信している属性の値が無効です(モデルでの検証のため)

  • テストはオブジェクトの作成を許可されていません(deviseを使用している場合は、テスト内でサインインする必要があります)

そうしないと、コントローラーにバグがある可能性があります。

于 2012-08-18T06:04:31.680 に答える