【问题标题】:How to pass an argument from grunt task to karma-runner如何将参数从 grunt 任务传递给 karma-runner
【发布时间】:2015-04-21 01:37:46
【问题描述】:

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

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

【问题讨论】:

    标签: gruntjs karma-runner


    【解决方案1】:

    我知道这个答案为时已晚。但我希望它对某人有所帮助。

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

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

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

    谢谢。

    【讨论】:

    • 注意:将 client:args 添加到 configFile 本身可能很诱人,但这不起作用。使用 grunt 时,client:args 必须在 Gruntfile 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2018-10-19
    相关资源
    最近更新 更多