ruby – Capybara-webkit,rspec集成规范和xvfb:webkit_server:致命IO错误:客户端被杀

ruby – Capybara-webkit,rspec集成规范和xvfb:webkit_server:致命IO错误:客户端被杀,第1张

概述我正在尝试使用无头gem,xvfb和capybara-webkit在ubuntu服务器CI盒上运行一套集成规范,用于无头测试.一切都在本地开发盒上运行得很漂亮,但是一旦移到CI服务器上,事情就会变得很有趣. 在规范助手中有一些代码包装:js在无头块中启用了集成规范,如下所示: config.around(:each, :js => true) do |example| Headless.l 我正在尝试使用无头gem,xvfb和capybara-webkit在ubuntu服务器CI盒上运行一套集成规范,用于无头测试.一切都在本地开发盒上运行得很漂亮,但是一旦移到CI服务器上,事情就会变得很有趣.

在规范助手中有一些代码包装:Js在无头块中启用了集成规范,如下所示:

config.around(:each,:Js => true) do |example|    headless.ly &example   end

就像我说的,这一切都适用于本地开发盒.在使用无头gem和xvfb作为同一用户进行不同项目测试的CI上,当规范需要实例化浏览器实例时,尝试运行集成规范会导致以下错误

webkit_server: Fatal IO error: clIEnt killed

我一直在试图找出可能导致该错误的原因,但是甚至找不到可能来自哪里的痕迹,或者任何其他信息来帮助调试该问题.

到目前为止,我已经检查/尝试了以下内容:

> CI用户肯定有权运行xvfb
>作为CI用户运行“Xvfb:99 -ac”会发出一条关于未找到字体的警告,没有其他问题

有没有人有任何想法可能导致这种情况,或者我可以寻找更多信息?我很难过.

谢谢!

解决方法 我不确定这是否完全是正确的解决方案,但它似乎对我有用.而不是做:

bundle exec spec

像这样运行Xvfb命令,并删除无头gem的使用:

xvfb-run bundle exec spec

似乎有点不对劲,但它确实有效.

总结

以上是内存溢出为你收集整理的ruby – Capybara-webkit,rspec集成规范和xvfb:webkit_server:致命IO错误:客户端被杀全部内容,希望文章能够帮你解决ruby – Capybara-webkit,rspec集成规范和xvfb:webkit_server:致命IO错误:客户端被杀所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存