Zyr*_*ren 5 teamcity rspec capybara rspec-rails ruby-on-rails-3
我有一堆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'
Run Code Online (Sandbox Code Playgroud)
这个失败很奇怪,因为我查找了一个查找带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)>'
Run Code Online (Sandbox Code Playgroud)
同样,当我在本地运行时,这个错误不会发生,当我切换到selenium并观察测试时,链接显然就在那里.
这两个错误(不是全部,而是几个例子)在不同的运行中单独发生,而不对项目进行任何更新.有没有人知道为什么会这样?
rspec-rails 2.14.0 capybara 2.1 poltergeist 1.3.0 rails 3.2.14 ruby 1.9.3 p448
事实证明,poltergeist 中存在一个错误,导致点击不可靠。您可以在此处关注错误讨论:
https://github.com/teampoltergeist/poltergeist/issues/530
| 归档时间: |
|
| 查看次数: |
906 次 |
| 最近记录: |