0

나는 browify를 사용하여 모든 각도 js 코드를 하나의 파일로 묶습니다. 우리는 카르마 + 재스민을 사용하여이 하나의 파일 인 app.js를 단위 테스트합니다.생성 된 코드를 코드 적용 범위 번호에서 제외하려면 어떻게해야합니까?

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ 

내가 그 선 위의 /*instanbul ignore next*/ 퍼팅 시도했지만 무시하는 전체 파일을 발생합니다 않습니다 browserify 결속의 일환으로, 파일의 시작 부분에 한 줄의 코드를 삽입합니다. 이 한 줄로 내 지점 커버리지 번호를 죽이고 있습니다. 어쨌든이 생성 된 코드를 무시합니까?

답변

0

번들 프로세스 전에 항상 각 파일에 대한 단위 테스트를 작성하는 것이 좋습니다. 파일 수가 많다면 의존성을 조롱하고 추적 할 수 없습니다. 그리고 우리는 이스탄불에서 이용할 수있는 많은 옵션을 가지고 있습니다. 그리고 당신이하고 싶은 것은 함수 정의 헤더를 건너 뛰는 것입니다. 특정 줄만 무시할 수있는 방법은 없습니다. 그러나 단위 테스트를 여러 파일로 분리하여이 문제를 해결할 수 있습니다. 그것은 선호되고 테스트하기 쉽습니다.