我一直在經歷MHartl的教程,並且我有5個持續性錯誤第9章,都與LayoutLink有關。我已經檢查並重新檢查,並且我沒有看到我的代碼與他的不同,但是在我的計算機上運行他的代碼可以通過所有測試。RoR教程第9章測試失敗
我粘貼了下面的錯誤示例,強調它似乎顯示根頁面(通過「訪問root_path」),即使在經過「factory(:user) - > fill_in info - > click_button「指令集。因此,在那裏的某個地方,我認爲我要麼失去了登錄狀態,要麼根本就沒有註冊。
任何見解?非常感謝。這非常混亂。
這是錯誤的例子:
LayoutLinks when signed in should have a signout link
Failure/Error: response.should have_selector("a", :href => signout_path,
expected following output to contain a <a href='/signout'>Sign Out</a> tag:
<!DOCTYPE html>
<html>
<head>
...
...
<li><a href="/">Home</a></li>
<li><a href="/help">Help</a></li>
<li><a href="/signin">Sign in</a></li>
</ul></nav></header><!--
<header>
<nav class="round">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/help">Help</a></li>
<li><a href="/signin">Sign In</a></li>
</ul>
</nav>
...
用戶的問題沒有足夠的信息讓你知道這,但測試的要點是(1)簽入用戶,然後(2)檢查現在是否存在「簽出」鏈接。註銷鏈接(可能)在那裏,但是正在評估「if」的錯誤方面或者某些方面。 – 2011-04-04 21:45:35
對於沒有發帖的道歉,我在_header頁面有一個註銷鏈接:<%if signed_in? %>