2016-06-01 25 views
0

Ich versuche, Gurken-js Beispielprogramm http://cucumber.github.io/cucumber-js/ in meinem lokalen Windows-System auszuführen,Cucumber JS Probe nicht in meinem lokalen System arbeitet

Knoten Version 0.10.26 npm Version 1.4.3

Ordnerstruktur

../node_modules ../test/features/support/world.js ../test/fea turen/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 + '.'); 
}); 
}; 

Welt-Datei:

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-Datei:

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 | 

Wenn ich ausführen der Befehl "gurke-js /test/features/new_math.feature" Folgendes ist die Ausgabe, die ich in der Eingabeaufforderung bekomme.

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

Antwort

0

fand ich um eine Arbeit, ich meine package.json konfiguriert das Skript

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

Also, wenn ich mit dem Befehl "NPM-Test" auszulösen. Die Features wurden ausgeführt.