[karma-runner] 오류 : __karma __. start 메소드를 구현하는 일부 어댑터를 포함해야합니다.

내 프로젝트 중 하나에 단위 테스트를 추가하려고합니다.

지금까지 카르마를 설치 및 구성하고 재스민을 설치했습니다. 내 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 runkarma-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이것을 작동시키기 위해 달려야 했다.