如何将一个参数从grunt任务传递给karma-runner

时间:2015-04-21 01:37:46

标签: gruntjs karma-runner

我正在使用grunt-karma来启动单元测试套件。我需要从grunt任务中查找一个值,然后将值传递给karma以便在测试中使用。

执行查找的Grunt任务:

  grunt.registerMultiTask('lookup', 'Lookup value', function() {
        var value = 5; // just hard code here for now

然后我需要将值传递给定义的grunt-karma任务:

        karma: {
          options: {
            configFile: 'karma.conf.js'
          },

我可以使用grunt.config将值传递给karma-runner吗?

var value = 5; //just hardcode here for now
...
grunt.config("karma.customParam",value);

然后我如何从测试规范中检索值?

1 个答案:

答案 0 :(得分:10)

我知道这个答案为时已晚。但我希望它可以帮到某人。

karma: {
  options: {
    configFile: 'karma.conf.js',
    client: {
      args: ['test']
    }
  },

在测试规范中,您可以检索如下所示的值

window.__karma__.config.args[0]  // 'test'

感谢。