5
ユニットテストを定義するのにmochaを使用しています。各テストを新しいブラウザウィンドウで実行します。 karmajsを使用すると、すべてのテストが1ページで実行され、cssとwindow
が崩壊します。各ユニットテストを新しいウィンドウで実行する
新しいウィンドウで各テストを実行する必要があるのは、テストの対象がwindow
オブジェクトを汚染しているためです。
これはテストの実行時間に影響することがわかっています。しかし、それは私が取ることを喜んでいる価格です。
私はカルマが好きですが、この機能がないと使用できません。私はモカと一緒にjsdomを使うことに戻るhttps://medium.com/podio-engineering-blog/from-karma-to-mocha-with-a-taste-of-jsdom-c9c703a06b21#.p72x6ie0e – Gajus
個別のファイルで独立したテスト? – bhantol
いいえ、それらは同じファイルにあります。したがって、これが機能するためには、カルマとあらゆるテストフレームワーク(モカ)との緊密な統合が必要です。例では、Mochaが 'N番目のテストを実行する能力を持っていて、テストの合計数をカウントすると、テストランナーはテストごとに新しいウィンドウを作成することができました。 – Gajus