在规范助手中有一些代码包装: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错误:客户端被杀所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)