2015-04-21 46 views
3

我正在使用grunt-karma來啓動單元測試套件。我需要從一個咕task任務中查找一個值,然後將這個值傳遞給測試中使用的業力。如何將咕嚕任務的參數傳遞給業力運行者

咕嚕任務做一個查詢:

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

我需要再傳給價值的咕嚕 - 卡瑪任務定義爲:

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

我可以使用grunt.config價值傳遞給因緣-runner?

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

然後我怎樣才能從測試規格中檢索出值?

回答

10

我知道這個答案爲時已晚。但我希望它能幫助別人。

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

在測試規範中,可以檢索像下面

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

感謝值。

+0

注意:將client:args添加到configFile本身可能很誘人,但這不起作用。客戶端:使用grunt時,args必須位於Gruntfile中。 –