我正在使用咕噜,业力(singleRun: false
)。我的测试是用coffeescript编写的。每次我的咖啡文件发生变化时,我都希望我的测试运行。问题是我不知道如何使两者都发生。
到目前为止,我发现了监视任务,我尝试在那里添加我的咖啡,并将观察者添加到我的测试任务中:
//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
,这看起来有点可怜。有没有更好的办法?