2015-05-15 25 views

回答

4

好吧,我正在回答我自己的問題。

第1步 - 定義量角器的conf文件規格:

specs: ['test/yadda-runner.js'] 

第2步 - 創建 '測試/ yadda-runner.js'

var exports = module.exports = {}; 

exports.runner = (function() { 
    var Yadda = require('yadda'); 
    Yadda.plugins.jasmine.StepLevelPlugin.init(); 

    new Yadda.FeatureFileSearch('./test/features').each(function foundFeatureFiles(file) { 
     featureFile(file, function test(feature) { 

      var a = file.match(/[a-zA-Z0-9-_]*\.feature/gi)[0], 
       name = a.replace(".feature",""); 

      var definitions = require('./definitions/' + name + '-steps.js'); 
      var yadda = Yadda.createInstance(definitions); 

      scenarios(feature.scenarios, function execute(scenario) { 
       steps(scenario.steps, function executeStep(step) { 
        yadda.run(step); 
       }); 
      }); 
     }); 
    }); 
}()); 

3步 - 創建您的功能和步文件

「測試/特徵/ .feature」 - > 「測試/定義/ -steps.js」

+0

我想你忘記了完成的回調。如果你沒有通過它,下一個功能可能無法正常工作。 –