2015-05-15 2 views

ответ

4

Хорошо, я отвечаю на свой вопрос.

Шаг 1 - определение функции для транспортир конф файл:

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

Шаг 2 - создание

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 'Тест/Yadda-runner.js' - Создайте свой полнометражных и ступенчатые файлы

"тест/характеристики/бутылки .feature" -> "тест/определения/бутылки -steps.js"

+0

Я думаю, что вы забыли выполненный обратный вызов. Если вы не пройдете мимо нее, следующая функция может работать неправильно. –

Смежные вопросы