Bei der Verwendung von Ember-cli-blanket für Abdeckungsdaten werden Dateien aus Ember selbst anstelle von nur von mir erstellten Dateien eingeschlossen.

Ich habe ember-cli-blanket in mein Projekt eingefügt und es funktioniert. localhost: 4200 / tests - Abdeckung zeigt die Abdeckungsdaten an. Es enthielt jedoch Dateien wie 'project / components / modal-dialog' oder 'project / components / modal-dialog-overlay' in den Ergebnissen, die keine Dateien im Projekt sind, sondern von Ember eingeschlossen werden, da das Projekt ein Modal verwendet Dialog in einer der Vorlagendateien. Diese zusätzlichen Testdateien geben mir nichts Neues, da ich die Ember-Codebasis nicht teste und die Ergebnisse tatsächlich durcheinander bringe, indem ich meine Tests mit denen anderer mische. Das Projekt ist immer noch klein und mit ~ 11 Dateien, die getestet werden müssen, gab es ungefähr 12 Dateien, die ich zu den loaderExclusions in blanket-options.js hinzufügen musste. Einige könnten mit einem Ausschluss beseitigt werden wie:

loaderExclusions: ['project/initializers'],

Aber für die unter Projekt / Komponenten möchte ich die Komponenten testen, die Teil des Projekts sind, daher musste ich jede einzelne ausschließen. Und es gibt keine Garantie dafür, dass das Ausschließen aller Initialisierungsdateien nicht zurückkommt, wenn ich tatsächlich Dateien finde, die ich testen möchte. Angesichts der Größe des Projekts und der Tatsache, dass es mehr Ausschlüsse als tatsächliche Dateien gibt, scheint dies keine nachhaltige Lösung zu sein.

Mache ich etwas falsch in meinem Setup? Ist dies etwas, was ich mit meinem Filter lösen kann, der derzeit auf einem Standardwert von:

filter: '/.*project/.*/',

Jede Hilfe wäre dankbar.

Als Nebenbemerkung habe ich testem mit Istanbul und Karma als andere Optionen für Erfassungsdaten in Ember untersucht, konnte aber mit ihnen nichts anfangen. Wenn Sie Vorschläge zum Setup für diejenigen haben, wäre das auch in Ordnung.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage