"No capture browser" 메시지가 표시되었기 때문에 Karma가 유닛 테스트를 실행하지 않음
Angular Angular를JSU는 Jasmine을 사용하여 테스트를 수행하는데 테스트를 실행할 수 없습니다.제가 뭔가 간단한 걸 간과하고 있는 게 분명해요. 7 을 실행하고 Node.js
및 완료 npm
.
디렉토리 구조는 다음과 같습니다.
- js/app/ - 컨트롤러, 앱 등이 포함되어 있습니다.
- js/config/ - 카르마.conf.conf.closs가 포함되어 있습니다.
- js/lib/ - 각도 포함
- js/test/ - 재스민 사양 포함
js
디렉토리 및 다음 명령을 실행합니다.
karma start config/karma.conf.js
이로 인해 Chrome은 포트 9876에서 실행되지만 감시 파일을 변경하고 Karma 출력을 확인할 때마다 다음 정보 메시지가 나타납니다.
No captured browser, open http://localhost:9876/
설정 파일은 다음과 같습니다.
module.exports = function(config) {
config.set({
basePath: '../',
frameworks: ['jasmine'],
files: [
'lib/angular.js',
'app/**/*.js',
'test/**/*.js'
],
exclude: [
],
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
captureTimeout: 60000,
singleRun: false
});
};
Angular 1.2.10과 Karma 0.10.9를 사용하고 있습니다.
나 얼굴 보는 순간 있었어. karma start
、 needs needs as as as as as as as as as as as as as as as as as as as as as as as as as as as .karma.conf.js
filename을 클릭합니다.
만만 、 ,, ( Linux , Qunit , Firefox ) 。 과정을 한 후 .karma start
.
이 오류는 브라우저가 서버를 찾을 수 없음을 의미합니다.서버에 기재되어 있는 URL 로 서버에 도달할 수 있는지를 확인합니다.되어 있는 (이 「」( 「」)도 있습니다.localhost
잘못 설정되어 있습니다.서버가 작동하지 않거나 다른 여러 가지 문제가 있을 수 있습니다.
서버에 수동으로 접속할 수 있는지 확인합니다.못 고치면 고쳐.
내 in in in in in in in inCHROME_BIN
이치노고정합니다( 주십시오)./etc/environment
를 일시적으로 unset CHROME_BIN
.
문제의 원인을 찾으려면 Karma 설정 파일에서 로그 수준을 디버깅하도록 설정하면 도움이 됩니다.
logLevel: config.LOG_DEBUG,
저도 같은 문제가 있었는데 테스트에서 버그가 나왔어요.그 코드를 삭제하면 오류가 수정되었습니다.
코멘트 사용)xdescribe
재스민) 최근 작성한 코드가 테스트를 다시 실행하도록 했습니다.
저도 같은 문제가 있어서 찾은 많은 권장 해결책을 시도했지만 결국 해결된 것은 node_modules 폴더를 삭제하고 npm 설치를 통해 모든 것을 새로 얻는 것이었습니다.
같은 문제: Karma - Chrome이 2회 실패(시작할 수 없음). 포기하다
나도 똑같은 문제가 있었어 코드 변경은 없었지 한 달 전에 했던 테스트를 다시 실행했어
내가 도망쳤을 때webstorm
브라우저 캡처에 시간이 오래 걸리는 것 같아서 타임아웃이 되지 않았나 생각했습니다.
그래서 브라우저 설정을Chrome
(사용하고 있었습니다.phantomjs
기다리고 있습니다.다음으로 리셋합니다.Chrome
그리고.PhantomJS
이제 괜찮아
나도 같은 문제가 있어서 여기 있는 사람들이 말하는 대로 아무 성과도 없이 다 했어요.내 경우 init을 수행하지 않았습니다.
C:\Users>cd c:\xampp\htdocs\angularjs-pro\ch07
c:\xampp\htdocs\angularjs-pro\ch07>karma init
Which testing framework do you want to use ?
Press tab to list possible options. Enter to move to the next question.
> jasmine
Do you want to use Require.js ?
This will add Require.js plugin.
Press tab to list possible options. Enter to move to the next question.
> no
Do you want to capture any browsers automatically ?
Press tab to list possible options. Enter empty string to move to the next question.
> Chrome
두 번째로 같은 상황에 처했을 때는karma start
잘못된 폴더에 넣어놨어요karma init
.
두 경우 모두 과부 콘솔에서 발생한 문제를 해결한 후:
22 11 2016 14:06:51.697:INFO [karma]: Karma v1.3.0 server started at http://localhost:9876/
22 11 2016 14:06:51.698:INFO [launcher]: Launching browser Chrome with unlimited concurrency
22 11 2016 14:06:51.711:INFO [launcher]: Starting browser Chrome
22 11 2016 14:06:53.936:INFO [Chrome 54.0.2840 (Windows 10 0.0.0)]: Connected on socket /#HnJUQrkRPqtGFa5ZAAAA with id 16058274
karma-cli 설치npm install -g karma-cli
이 문제를 해결해 주셨어요.이게 도움이 됐으면 좋겠다.
저도 같은 문제에 직면해 있었고 태스크 매니저에서 크롬 인스턴스를 모두 삭제하여 해결했습니다.테스트 주자는 n명 정도였던 것 같다.서버를 중지하지 않고 카르마 테스트 실행자를 닫으면 해당 인스턴스는 여전히 활성 상태입니다.
따라서 'alt + ctrl + delete'를 누르고 Chrome의 모든 세션/인스턴스를 종료하고 Karma를 재시작합니다.
됐다!
최근에도 같은 에러가 발생.
- 을 이용한 프로젝트
angular-cli
, - 머리가 없는 환경에서 젠킨스를 대상으로 한 실험입니다
검사 진행 단계에서 젠킨스 작업을 취소한 적이 있어요ng test
그만두지 않았다(한 줌의 실행이 있었다).ng
프로세스, 쌍체[node] <defunct>
추가 테스트 실행을 차단합니다).해결책은 교수형을 모두 찾아 죽이는 것이었다.ng
프로세스:
$ sudo -su jenkins
# ps aux | grep "ng$" | awk '{print $2}' | xargs kill -9
제 PC에 크롬이 설치되어 있지 않아서 같은 메시지가 나왔습니다.그냥 크롬이야.그게 예전같지 않다는걸 알게됐죠크롬 설치 후 '크롬'과 '크롬헤드리스' 브라우저 모두 부팅이 가능하다.
그렇지 않으면 '크롬' 또는 '크롬'을 지정할 수 있습니다.'헤드리스' 구성이고 문제 없습니다.
TLDR: 테스트할 브라우저를 실제로 설치했는지 확인합니다.
언급URL : https://stackoverflow.com/questions/21513650/karma-not-running-unit-tests-due-to-no-captured-browser-message
'programing' 카테고리의 다른 글
Simple Wordpress AJAX 페이지 번호부여부 (0) | 2023.03.08 |
---|---|
Spring Crud Repository .orelse던지다() (0) | 2023.03.08 |
XML 스키마(XSD)에서 Json 스키마 생성 (0) | 2023.03.03 |
반응에서 화살표 기능의 올바른 사용 (0) | 2023.03.03 |
ng-click angularjs 폼 검증 (0) | 2023.03.03 |