使用beforeMiddleware& karma.config.js文件中的webpackBlocker

时间:2018-02-01 14:27:57

标签: karma-runner webpack-2 es6-modules

我有一个karma-webpack2-qunit设置与babel加载器工作。 es6用于src和test js文件。

在autowatch模式下运行karma时,会检测到对源文件的任何更改,并且karma会再次重新运行测试套件,但不会检测到更改。

基于来自webpack-karma集成页面的这个说明:webpack-karma middleware info,这似乎是我需要让设置完全正常工作的配置选项。

"此加载程序提供了一个webpackBlocker中间件,它将阻止测试运行,直到代码重新编译。"

我无法找到使用 webpackBlocker 配置的任何示例。

有人有共享的工作配置吗?

这是我在karma.config.js中使用的内容:

enter image description here

karma测试套件仍在工作,但源代码或测试代码的代码更改不会在下次运行中反映出来。

1 个答案:

答案 0 :(得分:0)

我终于有了这个工作。在我的"文件"中出现了不匹配我的测试和源文件的模式配置,包括" context"对象

enter image description here

现在,当我修改测试或源js文件时,首先编译代码,然后在autowatch模式下重新运行测试。 yay !!!

将完整的工作解决方案发布到GitHub仓库,以防任何其他人想要获得相同的"邪恶的" :-)组合(karma + qunit + webpack + es6 + mocha记者+ phantomjs)工作。还会添加linting。