2013-11-26 1 views
0

현재 Rails 3.2 (Ruby 2, Mongoid 3.1.5) App을 Capybara Webkit 1.0.0으로 0.13.1에서 업그레이드 중입니다. 보석을 업그레이드 한 후에 Capybara 2의 새로운 기능과 (기본값) 설정을 준수하기 위해 모든 새로운 사양을 수정했습니다. 그것은 아주 잘 갔다. 하지만 우리의 전체 테스트 스위트는 이전보다 훨씬 느립니다 (~ 12 분에 비해 ~ 21 분).Capybara Webkit 1.0으로 업그레이드 한 후 성능 문제

일부 테스트에는 약 20 초가 걸립니다. 많은 디버깅을 한 후에 우리는 문제가 저속 테스트 자체가 아니라 (단일 테스트 또는 선택된 그룹에서 2 초 만에 실행되지만) 몇 가지 테스트가 누적되어 발생한다는 것을 깨닫게되었습니다. 우리는 이러한 기능 테스트의 대부분에서 ajax 호출을 실행 (및 테스트)합니다. 따라서 웹킷 서버는 몇 가지 테스트를 거친 후에 차단됩니다. 그러나 우리는 옛 카피 바라 버전에 그 문제가 없었습니다.

지금 모든 테스트 스위트는 매우 개별적이므로 구체적인 내용은 묻지 않습니다. 솔루션으로 이어질 수있는 아이디어에 만족합니다.

누구나 비슷한 문제를 경험해 봤습니까? 어쩌면 제가 아직 가지고 있지 않은 아이디어라도 될까요?

답변

0

단서 : 테스트 실행

lsof |grep webkit 
동안 웹킷 서버가 열리면 파일과 웹킷 프로세스의 수 확인
관련 문제