5

Açısal 2 uygulamamın birim testi için karma kullanıyorum. Ben dizin yapısını şu var -Yuvalanmış dizinleri dışlamak için Karma config

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

benim

src/lib/!(filters)/** 

kapsama gelen raporda altındaki tüm dosyaları hariç istiyorum. Ama, dizindeki

Denedim geri kalanından

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

tüm dosyaları saklamak istediğiniz Ama hergün atlama oluyor.

Bu nasıl yapılır?

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

+0

Nasıl {src, src /! (Lib/filters)/**}/*. Js: scope'? Veya '{src, src /! (Lib/filters)/**} /! (* Test) .js' ayrıca dosyaları" test "soneki – barbsan

+0

ile hariç tutmaz. Bu işe yaramıyor. Ne yazık ki ( –

cevap

0

şeylerin bir çift denemek için:

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

senin karma config bir coveragePreprocessor eklemek işe yaramazsa.

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

Her ikisini de denedim ... çalışmaz –

+0

Karma yapılandırmanızda başka bir sorun olabileceğini umuyorum. –