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 解决方法
您可以尝试
capybara-screenshot gem来澄清失败期间的页面状态.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |