IT story

Karma로 nodejs 백엔드 코드를 테스트하는 방법 (Testacular)

hot-time 2020. 9. 14. 21:41
반응형

Karma로 nodejs 백엔드 코드를 테스트하는 방법 (Testacular)


내 백엔드 단위 테스트 (Mocha로 작성)를 실행하도록 Karma를 설정하려면 어떻게해야합니까? 백엔드 테스트 스크립트를에 추가 files = []하면 require정의되지 않은 것으로 표시됩니다.


당신은하지 않습니다. Karma는 브라우저 기반 코드 테스트 전용입니다. 백엔드에 mocha 테스트가 있고 프런트 엔드에 karma / mocha가있는 프로젝트가있는 경우 스크립트에서 package.json을 편집하여 test를 다음과 같이 설정하십시오.mocha -R spec && karma run karma.con

그런 다음 npm testtrue를 반환하면 커밋하거나 배포하는 것이 안전하다는 것을 알 수 있습니다.


할 수없는 것 같습니다 (@dankohn에게 감사드립니다). Grunt를 사용하는 내 솔루션은 다음과 같습니다.

  • Karma : karma.conf.js 파일 업데이트

    • 세트 autoWatch = false;
    • 세트 singleRun = true;
    • 설정 browsers = ['PhantomJS'];(인라인 결과 포함)
  • 꿀꿀 거리는 소리:

    • npm install grunt-contrib-watch grunt-simple-mocha grunt-karma
    • 두 개의 grunt 작업을 구성합니다 (아래 grunt 파일 참조).

Gruntfile.js :

module.exports = function (grunt) {
  grunt.loadNpmTasks('grunt-simple-mocha');
  grunt.loadNpmTasks('grunt-karma');

  grunt.initConfig({
    simplemocha: {
      backend: {
        src: 'test/server-tests.js'
      }
    },
    karma: {
      unit: {
        configFile: 'karma.conf.js'
      }
    }
  });

  // Default task.
  grunt.registerTask('default', ['simplemocha', 'karma']);
};
  • Grunt (선택 사항) : 테스트 할 사양 파일 또는 파일을 변경 한 후 실행되도록 grunt-watch를 구성합니다.

  • grunt명령을 사용하여 모두 실행하십시오 .

참고 URL : https://stackoverflow.com/questions/16660670/how-to-test-nodejs-backend-code-with-karma-testacular

반응형