Ich verwende mocha, um Komponententests zu definieren. Ich möchte, dass jeder Test in einem neuen Browserfenster ausgeführt wird. Unter Verwendung von karmajs werden alle Tests auf einer Seite ausgeführt, wobei css und window
zusammenfallen.Führen Sie jeden Komponententest in einem neuen Fenster
Der Grund dafür, dass jeder Test in einem neuen Fenster ausgeführt werden muss, liegt darin, dass das Testobjekt das Objekt window
verschmutzt.
Ich weiß, dass dies die Testlaufzeit beeinflussen wird. Aber das ist der Preis, den ich bereit bin zu nehmen.
So viel wie ich Karma mag, ohne dieses Feature ist es nicht verwendbar. Ich gehe zurück, um jsdom mit Mocha zu verwenden https://medium.com/podio-engineering-blog/from-karma-to-mocha-with-a-taste-of-jsdom-c9c703a06b21#.p72x6ie0e – Gajus
Haben Sie jedes unabhängiger Test in separater Datei? – bhantol
Nein, sie sind in der gleichen Datei. Um dies zu gewährleisten, würde es eine enge Integration zwischen Karma und jedem Test-Framework (Mocha) erfordern. Beispiel: Wenn Mocha den 'N'ten Test ausführen und die Gesamtzahl der Tests zählen konnte, konnte der Test Runner für jeden Test ein neues Fenster erstellen. – Gajus