Я борюсь с помощью простого тестарельсов не испытать RSpec водосвинки have_c не соответствует
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'. При запуске сервера он использует базу данных 'development', а в тестовых наборах используется' test' one –