2017-02-03 19 views

答えて

1

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ファイルには、アプリケーションのために使用されているすべての非検査角度モジュールをマップします。テストファイルはテストのためだけにアプリケーションにマップする必要がないため、そこにテストモジュールを含めません。

も参照してください:

+0

私はkarma-test-shim.jsファイル内のルートフォルダを変更したいのですが、システム構成セクションを変更する必要がありますか?これは、アプリケーションフォルダをルートフォルダと見なしますか、またはソリューション内の任意のパスを与えることはできますか? –

+0

は、webpackを使用しているアプリではこれが必要ですか? (例えば、イオン3の標準的なセットアップ) – dragonmnl

関連する問題