Sha256: 3db41fef791dc97688b98dd37f241af7089a671426980e4c54bb279c67ea8697

Contents?: true

Size: 1.56 KB

Versions: 150

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 output 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

150 entries across 95 versions & 14 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/rspec-core-2.9.0/features/command_line/rake_task.feature
classiccms-0.7.5 vendor/bundle/gems/rspec-core-2.10.0/features/command_line/rake_task.feature
classiccms-0.7.4 vendor/bundle/gems/rspec-core-2.9.0/features/command_line/rake_task.feature
classiccms-0.7.4 vendor/bundle/gems/rspec-core-2.10.0/features/command_line/rake_task.feature
classiccms-0.7.3 vendor/bundle/gems/rspec-core-2.10.0/features/command_line/rake_task.feature
classiccms-0.7.3 vendor/bundle/gems/rspec-core-2.9.0/features/command_line/rake_task.feature
tnargav-1.3.3 vendor/bundle/ruby/1.9.1/gems/rspec-core-2.11.1/features/command_line/rake_task.feature
tnargav-1.2.3 vendor/bundle/ruby/1.9.1/gems/rspec-core-2.11.1/features/command_line/rake_task.feature
classiccms-0.7.2 vendor/bundle/gems/rspec-core-2.10.0/features/command_line/rake_task.feature
classiccms-0.7.2 vendor/bundle/gems/rspec-core-2.9.0/features/command_line/rake_task.feature
classiccms-0.7.1 vendor/bundle/gems/rspec-core-2.9.0/features/command_line/rake_task.feature
classiccms-0.7.1 vendor/bundle/gems/rspec-core-2.10.0/features/command_line/rake_task.feature
classiccms-0.7.0 vendor/bundle/gems/rspec-core-2.10.0/features/command_line/rake_task.feature
classiccms-0.7.0 vendor/bundle/gems/rspec-core-2.9.0/features/command_line/rake_task.feature
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/rspec-core-2.10.1/features/command_line/rake_task.feature
classiccms-0.6.9 vendor/bundle/gems/rspec-core-2.10.0/features/command_line/rake_task.feature
classiccms-0.6.9 vendor/bundle/gems/rspec-core-2.9.0/features/command_line/rake_task.feature
classiccms-0.6.8 vendor/bundle/gems/rspec-core-2.10.0/features/command_line/rake_task.feature
classiccms-0.6.8 vendor/bundle/gems/rspec-core-2.9.0/features/command_line/rake_task.feature
classiccms-0.6.7 vendor/bundle/gems/rspec-core-2.10.0/features/command_line/rake_task.feature