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 错误,所以测试和/或控制器一定有问题。

假设控制器没有问题,可能的问题是:

  • 您的测试发送到控制器的属性值无效(由于模型中的验证)

  • 测试无权创建对象(如果您使用的是设计,则需要在测试中登录)

否则,控制器可能有错误。

于 2012-08-18T06:04:31.680 回答