webpack加载模块全局并调用initialize函数

时间:2016-11-29 16:02:24

标签: javascript typescript webpack karma-jasmine

我正在使用webpack + typescript + karma + jasmine来运行我的单元测试。我有异步函数,这就是为什么我要全局加载jasmin-co并将其称为install()函数一次。我不想在每个spec文件中要求它。

使用提供插件或导入加载程序,我可以加载它。但是在全局加载和初始化外部库的webpack方式是什么?

1 个答案:

答案 0 :(得分:0)

我不知道这是否是最好的方法,但您可以在这里查看我的angular2-webpack示例应用程序:https://github.com/ChristianEder/angular2-webpack-aspnetcore

它涉及一个specs.js文件,它做了两件事:

  • 要求运行测试所需的任何自有或第三方组件。在示例中,我故意要求我的所有高效代码,以便使代码覆盖率分析显示我的所有文件。如果我不这样做,覆盖率报告将只包含任何测试所需的文件。完全未经测试的文件不会显示在覆盖率报告中,否则。
  • 要求所有必须运行的测试。

所以你可以通过要求这个specs.js中的lib来解决你的问题。

您可以查看我的specs.js和我的karma test config