5

ユニットテストを定義するのにを使用しています。各テストを新しいブラウザウィンドウで実行します。 を使用すると、すべてのテストが1ページで実行され、windowが崩壊します。各ユニットテストを新しいウィンドウで実行する

新しいウィンドウで各テストを実行する必要があるのは、テストの対象がwindowオブジェクトを汚染しているためです。

これはテストの実行時間に影響することがわかっています。しかし、それは私が取ることを喜んでいる価格です。

+0

私はカルマが好きですが、この機能がないと使用できません。私はモカと一緒にjsdomを使うことに戻るhttps://medium.com/podio-engineering-blog/from-karma-to-mocha-with-a-taste-of-jsdom-c9c703a06b21#.p72x6ie0e – Gajus

+0

個別のファイルで独立したテスト? – bhantol

+0

いいえ、それらは同じファイルにあります。したがって、これが機能するためには、カルマとあらゆるテストフレームワーク(モカ)との緊密な統合が必要です。例では、Mochaが 'N番目のテストを実行する能力を持っていて、テストの合計数をカウントすると、テストランナーはテストごとに新しいウィンドウを作成することができました。 – Gajus

答えて

0

これらの行に沿っているように見えるテストシャーディング/並列化のためのopen issueがありますが、現在実装されておらず、確かな概念証明もありません。

また、チームの現在の姿勢は、あなたが提案している方法でnot support polluting global stateにあるようです。

すぐにこの機能を使用するには、作成してプルリクエストを送信する必要があります。

関連する問題