为什么我的功能测试失败了?

Mon*_*ong 5 unit-testing ruby-on-rails

我为我的rails应用程序生成了一些脚手架.

我正在运行生成的测试,但它们都失败了.

例如

  test "should create area" do
    assert_difference('Area.count') do
      post :create, :area => { :name => 'area1' }
    end

    assert_redirected_to area_path(assigns(:area))
  end
Run Code Online (Sandbox Code Playgroud)

这个测试没有说:

1)失败:test_should_create_area(AreasControllerTest)[/ test/functional/areas_controller_test.rb:16]:"Area.count"没有改变1. <3>预期但是<2>.

模型中只有一个字段:名称.我填充这个,所以它不能是因为我没有填充唯一的字段.

我可以运行该站点并创建一个名为"area1"的区域.所以现实是成功的,但测试失败了.

我不知道为什么它失败了,因为我确定这里没有足够的信息让任何人知道为什么.我只是停留在知道哪些途径可以解决为什么测试失败.即使把代码放入代码也不要打印出来......

我可以采取哪些步骤来追踪这一点?

jdl*_*jdl 2

根据上面的请求,并且与我期望您在深入日志时发现的内容相匹配,您拥有在测试中未得到满足的授权。