내 프로젝트 중 하나에 단위 테스트를 추가하려고합니다.
지금까지 카르마를 설치 및 구성하고 재스민을 설치했습니다. 내 test/
폴더에 테스트 파일이 하나 있습니다.
Karma 서버가 시작되고 브라우저 페이지가 준비되었지만 karma run
다음과 같이 실패합니다.
$ karma run karma-conf.js
[2014-06-14 15:19:11.046] [DEBUG] config - Loading config /foo/test/karma-conf.js
Waiting for previous execution...
Chrome 35.0.1916 (Linux) ERROR
You need to include some adapter that implements __karma__.start method!
이 오류 메시지는 Google에 적합하지 않습니다.
이것이 명백한 것입니까, 아니면 추가 정보를 제공해야합니까?
답변
이것은 매우 일반적인 오류 인 것처럼 보이지만 제 경우 문제는 karma start
올바른 폴더에서 실행하지 않았 거나 구성을 변경 한 후 다시 시작하지 않은 것입니다.
이 질문을 열어 두겠습니다.이 오류 메시지를 경험하는 다른 사람들을위한 리소스가되기를 바랍니다.
답변
karma 구성 파일의 이름을 지정하는 경우 karma.conf.js
간단히 입력 할 수 있습니다 karma start
.
그렇지 않으면 파일 이름을 지정하십시오. karma start karmafile.js
(올바른 디렉토리에 있었지만 파일 이름을 지정하지 않았습니다.)
답변
karma run
karma-conf.js가있는 폴더에서 사용자 또는 다른 기능 을 실행해야합니다 .
답변
제 경우에는 파일 이름을 karma.conf.js 로 변경 한 다음 karma start를 수행해야했습니다.
답변
karma.conf.js
파일 코드 형식에 문제가 있습니다.
files: [
// Modules
,"client/bower_components/angular/angular.min.js"
,"client/bower_components/angular-mocks/angular-mocks.js"
// App
,"client/app/app.module.js"
// Test
// ,"test/**/*.spec.js"
],
files
배열 의 추가 쉼표로 인해 다음 오류가 발생합니다.
You need to include some adapter that implements __karma__.start method!
답변
내 karma.conf.js가있는 경로에서 karma start 명령을 실행하지 않았습니다 . 해당 폴더로 전환하고 동일한 명령을 실행했습니다. 그게 다야
답변
Angular.js 코드베이스에서 사양을 실행하는 동안이 문제에 직면했습니다. 나는 npm install karma-jasmine -g
이것을 작동시키기 위해 달려야 했다.