code

Karma가 Chrome에서 작동하도록 하는 방법

starcafe 2023. 10. 5. 23:24
반응형

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

이제 카르마는 테스트를 실행하는 데 필요한 브라우저를 찾을 수 있습니다(그래픽 인터페이스를 사용하기로 결정했다고 가정).

  1. 명령줄 인터페이스만 있는 경우 팬텀JS만이 당신을 위한 유일한 선택입니다.
  2. 리눅스(최소 12.04 이상)에서는 크롬이 대안입니다.하지만 그래픽 UI가 없으면 설치할 수 없습니다.
  3. 과 같습니다. "는 라는 . "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

반응형