現在、以下のリンクにあるAngular 2セットアップでカルマテストを設定する方法を学習しています。なぜkarma-test-shim.jsが必要です
https://github.com/angular/quickstart
しかし、私は非常に明確なカルマ・テストshim.jsファイルを使用しての事実上ないです。
誰でも私にこれを教えてもらえますか?
現在、以下のリンクにあるAngular 2セットアップでカルマテストを設定する方法を学習しています。なぜkarma-test-shim.jsが必要です
https://github.com/angular/quickstart
しかし、私は非常に明確なカルマ・テストshim.jsファイルを使用しての事実上ないです。
誰でも私にこれを教えてもらえますか?
karma-test-shim.js
ファイルは、SystemJSで仕様ファイルをインポートするために使用されます。 Karmaテストランナーが起動すると、スクリプトとしてファイルが追加されません。 SystemJSを介してロードする必要があります。
すべてのファイルは、.spec
命名規則を使用してすべてのスペックファイルをフィルタリングしてからロードします。すべてのスペックファイルは既にAngularファイルをインポートするアプリケーションファイルをインポートするため、スペックファイルのみがSystemJSでロードされる必要があります。これらのスペックファイルは、SystemJSによってロードされるとすぐに実行されます。
また、このファイルには、AngularテストファイルのSytemJSマッピングがあります。例
'@angular/core/testing': 'npm:@angular/core/testing/core-testing.umd.js'
についてsystemjs.config.js
ファイルには、アプリケーションのために使用されているすべての非検査角度モジュールをマップします。テストファイルはテストのためだけにアプリケーションにマップする必要がないため、そこにテストモジュールを含めません。
も参照してください:
私はkarma-test-shim.jsファイル内のルートフォルダを変更したいのですが、システム構成セクションを変更する必要がありますか?これは、アプリケーションフォルダをルートフォルダと見なしますか、またはソリューション内の任意のパスを与えることはできますか? –
は、webpackを使用しているアプリではこれが必要ですか? (例えば、イオン3の標準的なセットアップ) – dragonmnl