2012-10-15 2 views
0

테스트 설정에는 약간의 특별한 상황이 있습니다. 기본적으로 Heroku는 예정된 간격으로 Sauce Connect와의 통합 테스트를 실행하고 싶습니다. Sauce Connect는 테스트를 실행하기 전에 SSH 터널을 열어야하므로 Amazon EC2 인스턴스에서 SSH 터널을 실행하려고합니다. 나는 그것을 로컬에서 테스트했고 스크립트는 EC2에 성공적으로 연결하고, SSH 터널을 원격으로 시작한 다음 로컬 컴퓨터에서 테스트를 시작합니다. 그러나 Sauce Labs에 로그인하여 수행되는 브라우저 테스트의 비디오를 확인하면 모든 사람이 404 연결을 거부합니다. 내가 'netstat -an'을 EC2 인스턴스에서 확인할 때, Source Labs에 대한 SSH 연결이 성공적으로 이루어지고 있음을 알 수 있습니다. 그러나 어떤 이유로 원격 SSH 터널을 사용하여 테스트를 성공적으로 수행 할 수 없습니다. 누구나이 문제에 부딪혔을까요, 아니면 이것이 왜주는 오류를 줄 것인지에 대한 통찰력을 가지고 있습니까? 감사!EC2 SauceConnect SSH 터널이있는 Heroku 스케줄러

+0

EC2 자체에서 테스트 (& 테스트 환경)를 호스팅 하시겠습니까? IE는 테스트 러너로 로컬 컴퓨터를 사용하여 설정이 제대로 작동하는지 확인 했습니까? –

답변

0

이것이 특정 문제를 해결할 수 있는지는 잘 모르겠지만 여기 Heroku에서 터널 설정을위한 세부적인 방법이 있습니다. SSH tunneling from Heroku.

터널 설정시 발견 한 가장 큰 문제는 ssh가 사용자 입력을 요구하지 않는 상태가되는 것이 었습니다.