Ruby on rails 为什么功能测试会失败?

Ruby on rails 为什么功能测试会失败?,ruby-on-rails,unit-testing,functional-testing,Ruby On Rails,Unit Testing,Functional Testing,我的哈默: - for status in current_account.job_statuses.active = link_to status.name, '#', :class => params[:job_status_id].to_i == status.id ? "current status block" : "status block", :rel => status.id 我的html: <a rel="1" class="status block"

我的哈默:

- for status in current_account.job_statuses.active
  = link_to status.name, '#', :class => params[:job_status_id].to_i == status.id ? "current status block" : "status block", :rel => status.id
我的html:

<a rel="1" class="status block" href="#">in progress</a>
<a rel="2" class="status block" href="#">in progress</a>
<a rel="3" class="status block" href="#">in progress</a>
<a rel="4" class="status block" href="#">in progress</a>
但我得到了这样的失败:

  3) Failure:
test_index_-_job_status:_set(NewJobsControllerTest)
    [test/functional/new_jobs_controller_test.rb:127:in `block in <class:NewJobsControllerTest>'
     test/test_helper.rb:221:in `run'
     test/test_helper.rb:221:in `run']:
Expected at least 1 element matching "div.status[rel='16']", found 0.
<false> is not true.
3)故障:
测试\索引\作业\状态:\设置(NewJobsControllerTest)
[test/functional/new_jobs_controller_test.rb:127:in'block in'
test/test_helper.rb:221:in'run'
test/test_helper.rb:221:in'run']:
应至少有1个元素与“div.status[rel='16']”匹配,找到0。
事实并非如此。

这显然是出于愚蠢的原因吗?如果是的话,我道歉。。我想不出来。

哦。总是一些我们从未想过要检查的小事。。。在毫无用处地盯着我要的火腿看了五分钟后,我突然想到:

那些不是
DIV
s。这些是
A
s.


干杯

HTML是如何生成的?如果有ERB片段的话,你能把它贴出来吗?哈…大人物。非常感谢;)
  3) Failure:
test_index_-_job_status:_set(NewJobsControllerTest)
    [test/functional/new_jobs_controller_test.rb:127:in `block in <class:NewJobsControllerTest>'
     test/test_helper.rb:221:in `run'
     test/test_helper.rb:221:in `run']:
Expected at least 1 element matching "div.status[rel='16']", found 0.
<false> is not true.