通过业力继续实施和运行我的咖啡因测试

时间:2016-07-22 09:12:13

标签: coffeescript gruntjs karma-runner grunt-contrib-watch grunt-contrib-coffee

我正在使用咕噜,业力(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 testgrunt watch:coffee,这看起来有点可怜。有没有更好的办法?

1 个答案:

答案 0 :(得分:0)

更好的方法是使用karma-coffee-preprocessor。设置起来很简单,我可以使用singleRun: true