AngularJS 초보자의 삽질 2(failed to proxy…)

공식 튜토리얼을 따라하며 재밌게 AngularJS를 배우고 있습니다. 3단계 예제에서 보여준 뷰 계층만을 위한 데이터 바인딩은 WPF와 Silverlight에서 많이 봐왔지만 KnockoutJS는 지원하지 않는 멋진 기능입니다. End-to-end 테스트 역시 저로서는 처음 경험하는 뷰 테스트 기법으로 아주 재미있습니다.

그런데 Karma를 사용한 end-to-end 테스트를 실행하는 중 문제가 발생했습니다.

WARN [config]: "/" is proxied, you should probably change urlRoot to avoid conflicts
INFO [karma]: Karma v0.10.2 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
INFO [Chrome 30.0.1599 (Windows)]: Connected on socket j8cmmE-ab-kYsLEcBuqp
WARN [proxy]: failed to proxy /Angular/Step03 ([object Object])
WARN [Chrome 30.0.1599 (Windows)]: Disconnected
Chrome 30.0.1599 (Windows): Executed 0 of 1 DISCONNECTED (15.611 secs / 0 secs)

테스트 대상 뷰에 접근하지 못합니다. 메시지가 ‘failed to proxy’여서 Karma 프록시 설정을 이리저리 바꿔봤지만 결과는 그대로였습니다.

하지만 다행히 문제는 금방 해결되었고 원인은 어처구니없게도 테스트 대상 응용프로그램이 구동되고 있지 않아서였습니다. 테스트할 웹 응용프로그램을 웹 서버에 올리고 end-to-end 테스트를 시작하니 잘 구동됩니다.

오류가 해결되어 다행이지만 할 일이 하나 남습니다. 테스트 스크립트에 웹 응용프로그램을 구동시키는 코드가 선행되어야 Karma를 사용하더라도 수작업의 불편함이 없어지고 빌드 시스템이 end-to-end 테스트를 성공적으로 실행하겠죠.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중