헤드리스 보석, xvfb 및 capybara를 사용하여 우분투 서버 CI 상자에서 실행되는 통합 사양 집합을 얻으려고합니다. 헤드리스 테스팅을위한 웹킷. 모든 것은 로컬 devbox에서 아름답게 작동하지만, 일단 CI 서버로 옮겨지면 흥미로워집니다. 사양 도우미에서 Capybara-webkit, rspec 통합 사양 및 xvfb : webkit_server : 치명적인 입출력 오류 : 클라이언트가 사망했습니다
코드 포장의 비트가
: 그래서 같이 머리가없는 블록 내에서 통합 사양을 활성화 JS :config.around(:each, :js => true) do |example|
Headless.ly &example
end
내가 말했듯이,이 모든 로컬 dev에 상자에 잘 작동합니다.
: 사양은 브라우저 인스턴스를 인스턴스화해야 할 때 다음과 같은 오류에 통합 사양 결과를 실행하려고, 다른 프로젝트에 대한 테스트에 대해 동일한 사용자로 헤드리스 보석 및 Xvfb가를 사용하는 CI에webkit_server: Fatal IO error: client killed
나는 그 오류를 일으킬 수있는 것이 무엇인지 알아 내기 위해 애를 썼지 만 어디에서 왔는지 추적 할 수 없으며 문제를 디버그하는 데 도움이되는 다른 정보도 찾을 수 없습니다. CI를 사용자가 하나가되지 대한 경고 제공과 같이
- CI 사용자 확실히 "99 -ac을 Xvfb가"를 실행
- 를 Xvfb가 실행할 수있는 권한이 있습니다
지금까지 내가 확인한는/다음 시도 발견 된 글꼴, 다른 이슈 없음
아무에게도 어떤 문제가 발생했는지, 내가 더 많은 정보를 찾을 수있는 곳이 있습니까? 나는 이것에 꽤 난처하게 굴었다.
감사합니다.