5

Я использую карму для модульного тестирования моего приложения с угловым 2. Я следующую структуру каталогов -Конфигурация Karma для исключения вложенных каталогов

└── src/ 
    ├── index.js 
    ├── index.js.text 
    ├── index.test.js 
    ├── README.txt 
    ├── startuptest.js 
    ├── lib/ 
    | ├── util.js 
    | ├── util.test.js 
    | └── filters/ 
    |  ├── kalman.js 
    |  └── lowpass.js 
    ├── test/ 
    | ├── main.js 
    | └── lib/ 
    |  ├── filters.js 
    |  └── util.js 
    └── vendor/ 
     ├── jquery.js 
     └── three/ 
      ├── three.js 
      └── three.fps.js 

Я хочу, чтобы исключить все файлы в моем

src/lib/!(filters)/** 

из охвата отчета. Но я хочу, чтобы сохранить все файлы из остальной части каталога

Я попытался,

{src/**, src/lib/!(filters)/**}/!(*.spec!).js : coverage 

Но это пропуск все.

Как это сделать?

Ссылка - https://github.com/karma-runner/karma/issues/508

+0

Как насчет '{src, src /! (Lib/filters)/**}/*. Js: coverage'? Или '{src, src /! (Lib/filters)/**} /! (* Test) .js', чтобы исключить также файлы с суффиксом« test » – barbsan

+0

Это не работает. К сожалению ( –

ответ

0

Пару вещей, чтобы попробовать:

{src/*/!(lib/filters)/**}/!(*.spec!).js : coverage 

Если это не работает, добавьте coveragePreprocessor к вашей карме конфигурации.

coveragePreprocessor: { 
    exclude: [ "**/lib/filters/*.js" ] 
} 
+0

Пробовал оба ... не работает –

+0

Я надеюсь, что у вас может возникнуть другая проблема в вашей конфигурации кармы. Можете ли вы добавить все это к вопросу. –

 Смежные вопросы

  • Нет связанных вопросов^_^