現在、jasmine/TypeScriptで記述された1000近くのユニットテストがあります。私がそれらをすべて実行すると、クロムで5分もかかります。 DOMも扱うユニットテストがいくつかあります。例えば指定されたテキストのボタンが存在するかどうかを確認します。これらのテストが配布されているファイルがいくつかあります。個々のファイルを実行して合計所要時間を合計すると、すべてのテストを一度に実行する場合よりもはるかに短いことに気付きました。そのため、テストを並行して実行する方法があるかどうかを考えていますか?計画は、テストを分割して並行して実行することです。
karma-parallel を使用して、テストを複数のブラウザインスタンスに分割できます。さまざまなブラウザインスタンスで仕様を実行し、非常にシンプルでインストールが簡単です。
npm i karma-parallel
次に、karma.conf.jsのフレームワークリストに「並列」を追加します
module.exports = function(config) {
config.set({
frameworks: ['parallel', 'jasmine']
});
};
開示:私は著者です