Gruntjs 如何将咕噜任务的争论传递给因果报应跑者

Gruntjs 如何将咕噜任务的争论传递给因果报应跑者,gruntjs,karma-runner,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: {

我正在使用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);

那么我怎样才能从测试规范中获取值呢?

我知道这个答案已经太迟了。但我希望它能帮助别人

karma: {
  options: {
    configFile: 'karma.conf.js',
    client: {
      args: ['test']
    }
  },
在测试规范中,您可以检索如下所示的值

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

谢谢。

注意:将client:args添加到配置文件本身可能很有诱惑力,但是这不起作用。使用grunt时,client:args必须位于GrunFile中。