加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – rspec / capybara / poltergeist测试在本地

发布时间:2020-12-17 03:31:31 所属栏目:百科 来源:网络整理
导读:我有一堆rspec测试,其中大约30个是通过水豚/恶作剧的无头测试.每次我在本地运行测试时,所有100%的测试都通过了. 我最近建立了一个teamcity持续集成服务器,测试结果非常不一致. 我运行了10次测试,没有在测试之间做任何更改.只有1轮通过了100%.其他人有1-2次
我有一堆rspec测试,其中大约30个是通过水豚/恶作剧的无头测试.每次我在本地运行测试时,所有100%的测试都通过了.

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

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

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'

这个失败很奇怪,因为我查找了一个查找带ID的地址并返回一个工厂女模特的函数.我在本地没有这个问题.

以下是其中一个测试运行的另一个错误:

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
水豚2.1
恶作剧者1.3.0
轨道3.2.14
ruby1.9.3 p448

解决方法

您可以尝试 capybara-screenshot gem来澄清失败期间的页面状态.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读