5

Ich verwende Karma zum Testen meiner angular 2-Anwendung. Ich habe folgende Verzeichnisstruktur -Karma-Konfiguration zum Ausschließen von verschachtelten Verzeichnissen

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

ich alle Dateien unter meinem

src/lib/!(filters)/** 

von der Deckung Report ausschließen möchten. Aber ich will aus der Ruhe alle Dateien halten des Verzeichnisses

Ich habe versucht,

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

Aber es ist das Überspringen alles.

Wie geht das?

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

+0

Wie wäre es mit '{src, src /! (Lib/filters)/**}/*. Js: coverage'? Oder '{src, src /! (Lib/filters)/**} /! (* Test) .js' um auch Dateien mit" test "suffix auszuschließen – barbsan

+0

Das funktioniert nicht. Leider ( –

Antwort

0

Ein paar Dinge zu versuchen:

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

Wenn das nicht ein coveragePreprocessor zu Ihrem Karma Config hinzufügen funktioniert.

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

Versuchte beide ... funktioniert nicht –

+0

Ich erwarte, dass Sie möglicherweise ein anderes Problem in Ihrer Karma Config dann haben. Können Sie das Ganze der Frage hinzufügen. –

Verwandte Themen