为什么grunt-karma没有将client.args传递给mocha?

时间:2016-01-19 14:38:25

标签: javascript testing gruntjs mocha karma-runner

我有一个有业力的设置。当我运行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

0 个答案:

没有答案