~ubuntu-branches/ubuntu/wily/cucumber/wily-proposed

« back to all changes in this revision

Viewing changes to features/docs/rake_task.feature

  • Committer: Package Import Robot
  • Author(s): Cédric Boutillier, Antonio Terceiro, Cédric Boutillier
  • Date: 2015-06-20 16:52:32 UTC
  • mfrom: (1.1.7)
  • Revision ID: package-import@ubuntu.com-20150620165232-hznc8mxma08er27p
Tags: 2.0.0-1
[ Antonio Terceiro ]
* debian/cucumber.pod: fix typo in manpage (Closes: #767215)

[ Cédric Boutillier ]
* Imported Upstream version 2.0.0
* rename the file in debian/missing-source to remove -min suffix, and make
  lintian happy
* reproducibility: use last changelog date to build the manpage
* update 0004-Update_default_binary_path.patch
* drop 0001-Remove-rubygems-bundler-stuff-from-spec_helper.patch, not needed
  anymore
* build-depend on pry
* depend on ruby-cucumber-core

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
@spawn
 
2
Feature: Rake task
 
3
  In order to ease the development process
 
4
  As a developer and CI server administrator
 
5
  Cucumber features should be executable via Rake
 
6
 
 
7
  Background:
 
8
    And a file named "features/missing_step_definitions.feature" with:
 
9
      """
 
10
      Feature: Sample
 
11
 
 
12
        Scenario: Wanted
 
13
          Given I want to run this
 
14
 
 
15
        Scenario: Unwanted
 
16
          Given I don't want this ran
 
17
      """
 
18
 
 
19
  Scenario: rake task with a defined profile
 
20
    Given the following profile is defined:
 
21
      """
 
22
      foo: --quiet --no-color features/missing_step_definitions.feature:3
 
23
      """
 
24
    And a file named "Rakefile" with:
 
25
      """
 
26
      require 'cucumber/rake/task'
 
27
 
 
28
      Cucumber::Rake::Task.new do |t|
 
29
        t.profile = "foo"
 
30
      end
 
31
      """
 
32
    When I run `rake cucumber`
 
33
    Then it should pass with:
 
34
      """
 
35
      Feature: Sample
 
36
 
 
37
        Scenario: Wanted
 
38
          Given I want to run this
 
39
 
 
40
      1 scenario (1 undefined)
 
41
      1 step (1 undefined)
 
42
      """
 
43
 
 
44
  Scenario: rake task without a profile
 
45
    Given a file named "Rakefile" with:
 
46
      """
 
47
      require 'cucumber/rake/task'
 
48
 
 
49
      Cucumber::Rake::Task.new do |t|
 
50
        t.cucumber_opts = %w{--quiet --no-color}
 
51
      end
 
52
      """
 
53
    When I run `rake cucumber`
 
54
    Then it should pass with:
 
55
      """
 
56
      Feature: Sample
 
57
 
 
58
        Scenario: Wanted
 
59
          Given I want to run this
 
60
 
 
61
        Scenario: Unwanted
 
62
          Given I don't want this ran
 
63
 
 
64
      2 scenarios (2 undefined)
 
65
      2 steps (2 undefined)
 
66
      """
 
67
 
 
68
  Scenario: rake task with a defined profile and cucumber_opts
 
69
    Given the following profile is defined:
 
70
      """
 
71
      bar: ['features/missing_step_definitions.feature:3']
 
72
      """
 
73
    And a file named "Rakefile" with:
 
74
      """
 
75
      require 'cucumber/rake/task'
 
76
 
 
77
      Cucumber::Rake::Task.new do |t|
 
78
        t.profile = "bar"
 
79
        t.cucumber_opts = %w{--quiet --no-color}
 
80
      end
 
81
      """
 
82
    When I run `rake cucumber`
 
83
    Then it should pass with:
 
84
      """
 
85
      Feature: Sample
 
86
 
 
87
        Scenario: Wanted
 
88
          Given I want to run this
 
89
 
 
90
      1 scenario (1 undefined)
 
91
      1 step (1 undefined)
 
92
      """
 
93
 
 
94
  Scenario: respect requires
 
95
    Given an empty file named "features/support/env.rb"
 
96
    And an empty file named "features/support/dont_require_me.rb"
 
97
    And the following profile is defined:
 
98
      """
 
99
      no_bomb: features/missing_step_definitions.feature:3 --require features/support/env.rb --verbose
 
100
      """
 
101
    And a file named "Rakefile" with:
 
102
      """
 
103
      require 'cucumber/rake/task'
 
104
 
 
105
      Cucumber::Rake::Task.new do |t|
 
106
        t.profile = "no_bomb"
 
107
        t.cucumber_opts = %w{--quiet --no-color}
 
108
      end
 
109
      """
 
110
    When I run `rake cucumber`
 
111
    Then it should pass
 
112
    And the output should not contain:
 
113
      """
 
114
        * features/support/dont_require_me.rb
 
115
      """
 
116
 
 
117
  Scenario: feature files with spaces
 
118
    Given a file named "features/spaces are nasty.feature" with:
 
119
       """
 
120
       Feature: The futures green
 
121
 
 
122
         Scenario: Orange
 
123
           Given this is missing
 
124
       """
 
125
    And a file named "Rakefile" with:
 
126
       """
 
127
       require 'cucumber/rake/task'
 
128
 
 
129
       Cucumber::Rake::Task.new do |t|
 
130
         t.cucumber_opts = %w{--quiet --no-color}
 
131
       end
 
132
       """
 
133
    When I run `rake cucumber`
 
134
    Then it should pass with:
 
135
       """
 
136
       Feature: The futures green
 
137
 
 
138
         Scenario: Orange
 
139
           Given this is missing
 
140
 
 
141
       """