我正在使用咕噜声,业力(singleRun: false
)。我的测试是用咖啡脚本编写的。每次我的咖啡文件更改时,我都希望运行测试。问题是我不知道如何使两者都发生。到目前为止,我发现了 watch 任务,我尝试在那里添加我的咖啡并将 watcher 添加到我的测试任务中,如下所示:
//karma.conf.js
singleRun: true,
在 Gruntfile 中:
//Gruntfile.js
watch: {
coffee: {
files: ['test/spec/{,*/}*.coffee'],
tasks: 'coffee'
}
}
grunt.registerTask('test', [
'clean:server',
'coffee',
'concurrent:test',
'autoprefixer',
'connect:test',
'karma',
'watch:coffee'
]);
这样,业力观察者正在观察 javascript 文件,但我自己的咖啡观察者根本没有被触发。
现在我刚刚watch:coffee
从测试任务中删除,我正在运行grunt test
并grunt watch:coffee
在并行终端中,这看起来有点可悲。有没有更好的办法?