编写单元测试时,我想在保存时运行测试。目前它正常触发自动监视,但似乎检测到/dist
文件夹中的所有文件已更改,这是预期的,因为在构建项目时,文件显示为已更改。在测试运行之前,我在控制台中获得了大约100行,这使得尝试加速自动监视测试的目的失败了。控制台的示例输出:
....
01 12 2017 13:24:35.898:INFO [watcher]: Changed file "some-dir/dist/some.component.css".
01 12 2017 13:24:35.898:INFO [watcher]: Changed file "some-dir/dist/some.component.html".
01 12 2017 13:24:35.898:INFO [watcher]: Changed file "some-dir/dist/some.component.js".
....
请注意,我只更改了一个.spec
文件,从未触及我的.html
和.css
个文件!
我的问题是如何保持业力(或gulp?)不会检测运行测试时重建的所有文件的更改,只检查与上次构建不同的文件,即我正在使用的spec文件?< / p>
以下是我karma.conf.js
的文件模式:
...
module.exports = function (config) {
config.set({
...
files: [
{ pattern: 'dist/dev/**/*.js', included: false, watched: true},
{ pattern: 'dist/dev/**/*.html', included: false, watched: true, served: true },
{ pattern: 'dist/dev/**/*.css', included: false, watched: true, served: true }
]
...
我的第一个想法是将watched: false
内所有文件的模式/dist
更改为watched: true
,这样可行,但随后挂起build.test
提前致谢!