5

Używam karmy do testowania jednostki mojej aplikacji kątowej 2. Mam następującą strukturę katalogów -Konfiguracja Karmy, aby wykluczyć katalogi zagnieżdżone

└── 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 

Chcę wykluczyć wszystkie pliki pod moim

src/lib/!(filters)/** 

z zakresu raportu. Ale chcę, aby wszystkie pliki z resztą katalogu

Próbowałem,

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

Ale to pomijając wszystko.

Jak to zrobić?

Reference - https://github.com/karma-runner/karma/issues/508

+0

Co powiecie na '{src, src /! (Lib/filters)/**}/*. Js: coverage'? Lub '{src, src /! (Lib/filters)/**} /! (* Test) .js', aby wykluczyć również pliki z sufiksem" test " – barbsan

+0

To nie działa. Niestety ( –

Odpowiedz

0

Kilka rzeczy, aby spróbować:

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

Jeśli to nie zadziała dodać coveragePreprocessor do karmy config.

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

Próbowałem zarówno ... nie działa –

+0

Oczekuję, że możesz mieć inny problem w swojej konfiguracji karma. Czy możesz dodać całość do pytania. –