2016-06-01 6 views
0

Я пытаюсь выполнить программу огурца-JS образец http://cucumber.github.io/cucumber-js/ в моей локальной системе окон,Огурцов JS образца не работает в моей локальной системе

узел версии 0.10.26 НОЙ версия 1.4.3

структура папок

../node_modules ../test/features/support/world.js ../test/fea Турес/new_math.js ../test/features/step_definitions/demonstrationSteps.js

//steps code 
module.exports = function() { 
this.World = require("../support/world").World; 

this.Given(/^a variable set to (\d+)$/, function(number) { 
    this.setTo(number); 
}); 

this.When(/^I increment the variable by (\d+)$/, function(number) { 
    this.incrementBy(number); 
}); 

this.Then(/^the variable should contain (\d+)$/, function(number) { 
    if (this.variable != parseInt(number)) 
    throw new Error('Variable should contain ' + number + 
     ' but it contains ' + this.variable + '.'); 
}); 
}; 

мир файл:

var CustomWorld = function() {}; 

CustomWorld.prototype.variable = 0; 

CustomWorld.prototype.setTo = function(number) { 
    this.variable = parseInt(number); 
}; 

CustomWorld.prototype.incrementBy = function(number) { 
    this.variable += parseInt(number); 
}; 

module.exports.World = CustomWorld; 

Характеристика файл:

Feature: Simple maths 
    In order to do maths 
    As a developer 
    I want to increment variables 

    Scenario: easy maths 
    Given a variable set to 1 
    When I increment the variable by 1 
    Then the variable should contain 2 

    Scenario Outline: much more complex stuff 
    Given a variable set to <var> 
    When I increment the variable by <increment> 
    Then the variable should contain <result> 

    Examples: 
     | var | increment | result | 
     | 100 |   5 | 105 | 
     | 99 |  1234 | 1333 | 
     | 12 |   5 |  18 | 

Когда я исполняю команда «cucumber-js /test/features/new_math.feature» выглядит следующим образом: я получаю в командной строке.

Feature: Simple maths 
    In order to do maths 
    As a developer 
    I want to increment variables 

ответ

0

Я узнал работу вокруг, я настроил мой package.json, чтобы вызвать скрипт

"scripts": { 
    "test": "cucumber-js test/features/demonstration.feature" 
    }, 

Так что, когда я использую команду "NPM тест". Функции выполнялись.

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

  • Нет связанных вопросов^_^