2015-01-06 6 views
0

내 일반적인 문제는 karma가 Linux 컴퓨터에서 실행되는 동안 IE 나 다른 Windows 컴퓨터에 설치된 브라우저에서 단위 테스트를 실행하는 방법입니다. 아래 질문에서 필자가 뭘했는지에 따라 질문 할 수도 있습니다. 이미 시도했다.다른 호스트의 브라우저에서 카르마로 테스트를 실행하는 방법은 무엇입니까?

또한 가상 상자 컴퓨터에 Windows가 설치되어 있다고 언급 할 가치가 있습니다.

저는 터미널에서 업보를 시작한 다음 IE에서이 URL을 열었습니다 : http://10.0.2.2:9876 그리고 브라우저 창에서 카르마 페이지를 보았습니다. (빨간색 배경의 빠른 깜박임을 보았지만, 더 많이 언급 할 것이다).

그런 다음 다른 터미널 탭에 node_modules/karma/bin/karma run config.js 명령을 사용하여 테스트를 실행하려고했습니다.

You need to include some adapter that implements __karma__.start method! 
:이했을 때이 오류 (필자는 가상 상자 손님에 내 리눅스 호스트 머신 대신 IE에 크롬을 사용하는 경우에도 나는 그것을 얻을, 그래서 오류가 네트워크와는 아무 상관이없는 가정) 도착

이 오류에 대한 인터넷 검색과 또 다른 질문을 발견 : Error: You need to include some adapter that implements __karma__.start method 내가 다른 탭으로 출력 리디렉션하려고 내가 카르마 서버를 시작한 같은 장소에서 테스트를 실행할 필요가 있다고 가정하면 :

$node_modules/karma/bin/karma start &> /dev/pts/17 & 
$node_modules/karma/bin/karma run config.js 

을하지만하지 않았다 도움. 서버를 시작하고 단일 명령으로 테스트를 실행하려고하면 IE를 등록 할 시간이 없습니다.

그래서 사람이 다음 질문의 답을 주시기 바랍니다 수

:

  • 방법 다른 컴퓨터의 브라우저에서 카르마와 단위 테스트를 실행하려면?
  • 이 오류를 없애는 방법 You need to include some adapter that implements __karma__.start method!, 카르마 서버가 한 터미널 탭에서 시작되었고 run 명령이 다른 명령에서 실행 된 경우?
  • 카르마 서버를 시작하고 별도의 단계로 테스트를 실행하는 방법, 즉 karma start config.js 대신 karma startkarma run config.js 명령을 실행 하시겠습니까?

도움이 필요하시면 미리 감사드립니다.

답변

0

현재이 문제에 대한 해결책을 찾았습니다. 내가 singleRun: false을 가지고있는 설정에

karma start config.js 

: 나는 설정 파일과 카르마를 시작합니다.

그런 다음 수동으로 IE 인스턴스를 연결 한 후 다른 터미널 탭에서 테스트를 실행합니다. 왜 이런 일이 나는 잘 모른다. 유일한 불편은 브라우저의 창을 항상 열어 놓는 것입니다.

관련 문제