현재 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 호출을 실행 (및 테스트)합니다. 따라서 웹킷 서버는 몇 가지 테스트를 거친 후에 차단됩니다. 그러나 우리는 옛 카피 바라 버전에 그 문제가 없었습니다.
지금 모든 테스트 스위트는 매우 개별적이므로 구체적인 내용은 묻지 않습니다. 솔루션으로 이어질 수있는 아이디어에 만족합니다.
누구나 비슷한 문제를 경험해 봤습니까? 어쩌면 제가 아직 가지고 있지 않은 아이디어라도 될까요?