我有一个有业力的设置。当我运行karma start
时一切正常。测试正在通过。但是如果尝试对grunt-karma做同样的事情,则client.args不适用!
这就是Gruntfile.js
中我的karma配置块的样子:
...
karma: {
watch: {
configFile: 'karma.conf.js'
},
CI: {
configFile: 'karma.conf.js',
singleRun: true
}
}
...
grunt.loadNpmTasks('grunt-karma');
...
grunt.registerTask('dev', [
'karma:watch'
]);
...
在我的karma.conf.js中,我有一个带有参数的client
块传递给mocha:
client: {
mocha: {
ui: 'tdd'
}
},
因此,当我运行grunt dev
时,mocha没有获得此ui
参数,这就是为什么
'ReferenceError: Can't find variable: suite
发生了。我知道,因为如果我在karma.conf.js中注释client
阻止并运行karma start
,我会得到同样的错误。那么为什么会这样呢?
您可以在此处查看我的设置:https://github.com/dKab/todo/tree/karma