5

Ich verwende , um Komponententests zu definieren. Ich möchte, dass jeder Test in einem neuen Browserfenster ausgeführt wird. Unter Verwendung von werden alle Tests auf einer Seite ausgeführt, wobei 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.

+0

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

+0

Haben Sie jedes unabhängiger Test in separater Datei? – bhantol

+0

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

Antwort

0

Es gibt eine für Test Sharding/Parallelisierung, die in diese Richtung scheint, aber es ist jetzt nicht implementiert, noch scheint es eine solide Proof of Concept zu sein.

Auch die aktuelle Haltung ihres Teams scheint zu not support polluting global state in der Art, wie Sie vorschlagen.

Wenn Sie diese Funktion bald haben möchten, müssen Sie sie wahrscheinlich erstellen und eine Pull-Anforderung senden.

Verwandte Themen