2016-11-29 18 views
1

ユニットテストを実行するためにwebpack + typescript + karma + jasmineを使用しています。私は非同期関数を持っているので、なぜjasmin-coをグローバルにロードして、それをinstall()という関数と呼びたいのですか?私は各スペックファイルでそれを必要としたくありません。webpackロードモジュールをグローバルに呼び出して初期化関数を呼び出す

提供プラグインまたはインポートローダーで読み込むことができます。しかし、外部ライブラリをグローバルにロードして初期化するためのWebpackの方法は何ですか?

答えて

0

これは、これを行うための最善の方法であるかどうかは知りませんが、ここで私のangular2-WebPACKのサンプルアプリケーションを見てすることができますhttps://github.com/ChristianEder/angular2-webpack-aspnetcore

それは二つのことをやっているspecs.jsファイルを必要とします:

  • テストを実行するために必要なコンポーネントを必要とします。サンプルでは、​​コードカバレッジ分析ですべてのファイルを表示するために、私は意図的にすべての生産的なコードを必要としています。私がこれをしないと、カバレッジレポートには実際にテストで必要とされるファイルだけが含まれます。完全にテストされていないファイルは、カバレッジレポートには表示されません。
  • 実行する必要があるすべてのテストが必要です。

このspecs.jsの中にlibを必要とすることで、おそらく問題を解決できます。

私のspecs.jsと私のkarma test configを見ることができます。

関連する問題