title: Why is Cucumber not executing my step definitions?
body: <p>Working on Windows I have installed Ruby and the Ruby DevKit to get things working with Cucumber. Now I have the following basic setup:</p>
  
  <pre><code>/app
     /features
         example.feature
         /step_definitions
             example.steps.js
  </code></pre>
  
  <p>In the example.feature file I have:</p>
  
  <pre><code>Feature: This is an example feature
      In order to learn Cucumber
      As a developer
      I want to make this feature pass
  
      Scenario: wrote my first scenario
          Given a variable set to 1
          When I increment the variable by 2
          Then the variable should contain 3
  </code></pre>
  
  <p>And in the example.step.js file I have:</p>
  
  <pre><code>'use strict';
  
  module.exports = function () {
      this.givenNumber = 0;
  
      this.Given(/^a variable set to (\d+)$/, function(number, next) {
          this.givenNumber = parseInt(number);
          next();
      });
  
      this.When(/^I increment the variable by (\d+)$/, function (number, next) {
          this.givenNumber = this.givenNumber + parseInt(number);
          next();
      });
  
      this.Then(/^the variable should contain (\d+)$/, function (number, next) {
          if (this.givenNumber != number)
              throw(new Error("This test didn't pass, givenNumber is " + this.givenNumber + " expected 0"));
          next();
      });
  };
  </code></pre>
  
  <p>Now, when I run 'cucumber' from the /app dir I keep getting the folowing output:</p>
  
  <pre><code>1 scenario (1 undefined)
  3 steps (3 undefined)
  0m0.004s
  </code></pre>
  
  <p>I tried moving around the files, adding the --require option, etc. but nothing seems to be helping.</p>
  
  <p>Any ideas?</p>