Karma가 Chrome에서 작동하도록 하는 방법
저는 명령줄 전용 Ubuntu 11.04(GNU/리눅스 2.6.35.4-rscloud x86_64)를 가지고 있으며 카르마를 테스트에 사용하는 Angular Phonecat 튜토리얼을 통해 작업하고 있습니다.카르마 브라우저 구성 페이지에는 크롬 런처가 "기본적으로 카르마와 함께 제공된다"고 나와 있습니다.
하지만 저한테는 안 돼요.이게 카르마.conf.js입니다.아래는 출력입니다.
$ ./scripts/test.sh
Starting Karma Server (http://karma-runner.github.io)
-------------------------------------------------------------------
INFO [karma]: Karma v0.10.4 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
ERROR [launcher]: Cannot start Chrome
Can not find the binary google-chrome
Please set env variable CHROME_BIN
이 답변은 크롬이 필요하다고 지적합니다.
그래서 저는 "명령줄을 사용하여 64비트 버전을 다운로드"하는 이 가이드와 함께 우분투에 크롬을 설치하려고 했습니다.모든 것이 잘 되었습니다.sudo apt-get -f install
, 91.189.91.15 또는 91.189.92와 같은 우분투 IP 주소에서 많은 "페치 실패"로 끝이 났습니다. /usr/bin/google*에서 "이진 구글 크롬을 찾을 수 없습니다"라는 문구가 사라졌음에도 불구하고, 저는 여전히 개별 테스트 레벨에서 "크롬을 시작할 수 없습니다"라는 문구를 받았습니다.그런 다음 오류를 수정하려고 하다가 /usr/bin/google 을 삭제했습니다.
현재 다음과 같은 node_modules가 있습니다.
angular-phonecat/node_modules$ ls
karma karma-html2js-preprocessor karma-requirejs
karma-chrome-launcher karma-jasmine karma-script-launcher
karma-coffee-preprocessor karma-junit-reporter
karma-firefox-launcher karma-phantomjs-launcher
Q1: 제 기계는 명령줄 액세스만 가능하므로 GUI가 없고 다른 카르마 런처인 팬텀이 있습니다.JS, 크롬/크롬보다 나은 선택?
Q2: 크롬/크롬을 계속 사용해야 하는 경우 크롬 또는 크롬을 구입해야 합니까?
질문 3: 카르마가 앵글 앱에서 작동하려면 구글 크롬이나 크롬을 정확히 무엇이 필요한지 아는 사람?
루드비히의 세 번째 요점을 답변을 구하는 사람들과 나중에 제가 참고할 수 있도록...
당신이 해야 할 첫번째 일은 당신이 어디에 있는지 찾는 것입니다.chromium-browser
가 설치됩니다.행:
which chromium-browser
이렇게 하면 다음과 같은 모양의 실행 파일로 경로가 반환됩니다.
/usr/bin/chromium-browser
그런 다음 경로를 설정하기만 하면 됩니다.
export CHROME_BIN=/usr/bin/chromium-browser
이제 카르마는 테스트를 실행하는 데 필요한 브라우저를 찾을 수 있습니다(그래픽 인터페이스를 사용하기로 결정했다고 가정).
- 명령줄 인터페이스만 있는 경우 팬텀JS만이 당신을 위한 유일한 선택입니다.
- 리눅스(최소 12.04 이상)에서는 크롬이 대안입니다.하지만 그래픽 UI가 없으면 설치할 수 없습니다.
- 과 같습니다. "는 라는 . "env 변수 CHROM_BIN을 설정해 주세요." 카르마는 다음과 같은 파일을 실행하려고 합니다.
google-chrome
존재하지 않습니다.크롬의 실행 파일 이름은 OS마다 다릅니다.따라서 크롬 실행 파일의 이름 값을 가지는 크롬_BIN이라는 환경 변수를 설정해야 합니다.내 에서 이 템(Linux Desktop 13.10)chromium-browser
.
내 해결책은 리눅스에서 windws의 크롬에 대한 별칭을 만드는 것입니다.
alias launchchrome="\"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe\""
그리고 그 별명을 리눅스 env 변수로 내보낸 후에
export CHROME_BIN=launchchrome
그거야, 이제 도망가면.ng test
당신의 윈도우 크롬이 사용될 것입니다!제 경우에는 이 솔루션이 효과가 있었습니다.
오늘 요먼 제너레이터 앵글로 프로젝트를 설정했을 때 크롬이나 팬텀js도 카르마와 함께 작업할 수 없었습니다.
이는 해당 프로젝트에만 해당되는 문제로, 패키지에 누락된 플러그인을 추가하는 것입니다.json은 당신의 프로젝트 루트에 있습니다.
언급URL : https://stackoverflow.com/questions/19671999/how-to-get-karma-to-work-with-chrome
'code' 카테고리의 다른 글
Ems란? (Android TextView) (0) | 2023.10.05 |
---|---|
후속작:여러 데이터베이스 사용 (0) | 2023.10.05 |
자바스크립트에서 이중 느낌표(!!!)는 어떻게 작동합니까? (0) | 2023.09.25 |
Oracle + dbunit에서 AmbidgeTableName 예외가 발생함 (0) | 2023.09.25 |
CSS를 사용하여 폼 필드를 비활성화하려면 어떻게 해야 합니까? (0) | 2023.09.25 |