To add a collaborator to this project you will need to use the Relish gem to add the collaborator via a terminal command. Soon you'll be able to also add collaborators here!
More about adding a collaboratorrake task
RSpec ships with a rake task with a number of useful options
- Scenarios
-
- default options with passing spec (prints command and exit status is 0)
- default options with failing spec (exit status is 1)
- fail_on_error = false with failing spec (exit status is 0)
- rspec_opts is specified in order to pass args to the rspec command
- rspec_opts is specified using arguments to the rake task
- 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 match /(ruby|rbx) -S rspec/
- Then
- the exit status should be 0
- 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
- 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
- rspec_opts is specified in order to pass args to the rspec command
-
- Given
-
a file named "Rakefile" with:
require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) do |t| t.rspec_opts = "--tag fast" end
- And
-
a file named "spec/thing_spec.rb" with:
describe "something" do it "has a tag", :fast => true do # pass end it "does not have a tag" do fail end end
- When
-
I run
rake spec
- Then
- the exit status should be 0
- Then
-
the output should match:
(ruby|rbx) -S rspec ./spec/thing_spec.rb --tag fast
- rspec_opts is specified using arguments to the rake task
-
- Given
-
a file named "Rakefile" with:
require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec, :tag) do |t, task_args| t.rspec_opts = "--tag #{task_args[:tag]}" end
- And
-
a file named "spec/thing_spec.rb" with:
describe "something" do it "has a tag", :fast => true do # pass end it "does not have a tag" do fail end end
- When
-
I run
rake spec[fast]
- Then
- the exit status should be 0
- Then
-
the output should match:
(ruby|rbx) -S rspec ./spec/thing_spec.rb --tag fast
Last published over 7 years ago by myronmarston.