Sha256: e6a2204523b9da8c83d46d9be7156e43faf1453b908a07412ab3bc5dd715e1aa

Contents?: true

Size: 1.56 KB

Versions: 8

Compression:

Stored size: 1.56 KB

Contents

Feature: rake task
  
  RSpec ships with a rake task with a number of useful options

  Scenario: default options with passing spec (prints command and exit status is 0)
    Given a file named "Rakefile" with:
      """
      require 'rspec/core/rake_task'

      RSpec::Core::RakeTask.new(:spec)

      task :default => :spec
      """
    And a file named "spec/thing_spec.rb" with:
      """
      describe "something" do
        it "does something" do
          # pass
        end
      end
      """
    When I run `rake`
    Then the stderr should contain "ruby -S rspec"
    Then the exit status should be 0

  Scenario: default options with failing spec (exit status is 1)
    Given a file named "Rakefile" with:
      """
      require 'rspec/core/rake_task'

      RSpec::Core::RakeTask.new(:spec)

      task :default => :spec
      """
    And a file named "spec/thing_spec.rb" with:
      """
      describe "something" do
        it "does something" do
          fail
        end
      end
      """
    When I run `rake`
    Then the exit status should be 1
      
  Scenario: fail_on_error = false with failing spec (exit status is 0)
    Given a file named "Rakefile" with:
      """
      require 'rspec/core/rake_task'

      RSpec::Core::RakeTask.new(:spec) do |t|
        t.fail_on_error = false
      end

      task :default => :spec
      """
    And a file named "spec/thing_spec.rb" with:
      """
      describe "something" do
        it "does something" do
          fail
        end
      end
      """
    When I run `rake`
    Then the exit status should be 0
      

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rspec-core-2.6.4 features/command_line/rake_task.feature
rspec-core-2.6.3 features/command_line/rake_task.feature
rspec-core-2.6.3.beta1 features/command_line/rake_task.feature
rspec-core-2.6.2.rc features/command_line/rake_task.feature
rspec-core-2.6.0 features/command_line/rake_task.feature
rspec-core-2.6.0.rc6 features/command_line/rake_task.feature
rspec-core-2.6.0.rc4 features/command_line/rake_task.feature
rspec-core-2.6.0.rc2 features/command_line/rake_task.feature