gpt4 book ai didi

ruby-on-rails - capybara 不会等待 factory_girl 完成

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:38 26 4
gpt4 key购买 nike

给定以下简单规范:

require 'spec_helper'

feature 'Feeds', %q{
In order see the latest content of Buurtlink
As a user
I should be able to view a neighborhood or postal_code
} do

background do
@neighborhood = FactoryGirl.create(:neighborhood_with_posts)
end

scenario 'Visitor views a neighborhood' do
visit neighborhood_path(@neighborhood)

find('#header_title').should have_content 'Diemen-Zuid'

10.times do |index|
expect(page).to have_text "Title of new post #{index}"
end
end

end

此测试随机失败。页面上没有使用 JS,但 Capybara 似乎在 FactoryGirl 完成创建所有必要的帖子之前访问了 neighborhood_path。使用 save_and_open_page 查看页面时,我可以看到有时并非所有帖子都已创建。

只需在 visit neighborhood_path 上方添加 sleep 1 即可解决问题,但这不是解决方案。

我正在使用 RSpec、Capybara、Spork 和 DatabaseCleaner。我还对 ActiveRecord 进行了猴子修补,以便它使用共享连接。

最佳答案

试试这个而不是你的背景 block :

let!(:neighborhood){FactoryGirl.create(:neighborhood_with_posts)}

你可以做到

 visit neighborhood_path(neighborhood)

关于ruby-on-rails - capybara 不会等待 factory_girl 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18255354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com