gpt4 book ai didi

ruby-on-rails-3 - rspec/capybara/poltergeist 测试在本地通过 100%,在 teamcity CI 服务器上的随机测试失败

转载 作者:行者123 更新时间:2023-12-04 18:09:28 25 4
gpt4 key购买 nike

我有一堆 rspec 测试,其中大约 30 个是通过 capybara /poltergeist 进行的 headless 测试。每次我在本地运行测试时,所有 100% 的测试都通过。

我最近搭建了一个teamcity持续集成服务器,测试结果非常不一致。

我运行了 10 次测试,两次测试之间没有做任何更改。只有 1 轮通过 100%。其他人有 1-2 次失败(大多数不一样),都与 headless 浏览器测试有关。以下是其中一个失败的示例:

ActionView::Template::Error: Couldn't find Spree::Address with id=1072978592

Stack trace:
./app/models/spree/order_decorator.rb:50:in `initialize_default_address'
./app/models/spree/order_decorator.rb:42:in `initialize_shipment'
./app/views/layouts/core.html.erb:23:in `_8cb98e121af585621c1d08e3ec1f6022'
./app/views/layouts/default.html.erb:14:in `_588b3208edc213a939dffd2ad73f4f26'

这个失败很奇怪,因为我 stub 了查找带有 ID 的地址并返回 factorygirl 模型的函数。我本地没有这个问题。

这是一次测试运行中的另一个错误:
Capybara::ExpectationNotMet: expected to find link "10" but there were no matches

Stack trace:
./spec/features/simply_ship_spec.rb:102:in `block (2 levels) in <top (required)>'

同样,当我在本地运行它时,不会发生此错误,当我切换到 selenium 并观看测试时,链接显然存在。

这两个错误(不是全部,而是几个示例)在不同的运行中单独发生,没有对项目进行任何更新。有没有人知道为什么会这样?

rspec-rails 2.14.0
capybara 2.1
恶作剧 1.3.0
导轨 3.2.14
ruby 1.9.3 p448

最佳答案

你可以试试 capybara-screenshot gem澄清失败期间的页面状态。

关于ruby-on-rails-3 - rspec/capybara/poltergeist 测试在本地通过 100%,在 teamcity CI 服务器上的随机测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18216512/

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