2
我用一個簡單的測試軌測試rspec的水豚have_css不匹配
require "rails_helper"
RSpec.feature "Home page", :type => :feature do
scenario "When a user visit it" do
visit "/"
expect(page).to have_css('article', count: 10)
end
end
在我有這樣的代碼視圖掙扎
<% @articles.each do |article| %>
<article>
<header> <%= article.title%> </header>
<div class="content-summary"> <%= article.body %> </div>
</article>
<hr/>
<% end %>
當我運行測試,我得到
Failure/Error: expect(page).to have_css('article', count: 10)
expected to find css "article" 10 times but there were no matches
我運行服務器,我可以看到存在10個文章標籤。
當我改變了看法這個
<% 10.times do %>
<article>
<header> </header>
<div class="content-summary"> </div>
</article>
<hr/>
<% end %>
測試通過
請幫我
請問您能否顯示您的整個測試文件? –
@ Slava.K我添加了整個測試文件 –
在您的測試中沒有創建任何文章。你需要在'before'塊中創建一些。當你運行服務器時,它使用'開發'數據庫,並且測試套件使用'test'一個 –