Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: master
Fetching contributors…

Cannot retrieve contributors at this time

143 lines (137 sloc) 3.833 kB
Feature: Command line interpreter
Stendhal runs by default all *_spec.rb files inside a spec/ folder,
unless you specify which specs have to be runned.
Scenario: with no arguments
Given a directory named "stendhal_project"
And I cd to "stendhal_project"
And a directory named "spec"
And a directory named "spec/nested"
Given a file named "spec/sample_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
And a file named "spec/another_sample_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
And a file named "spec/nested/a_nested_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
When I run "stendhal"
Then the exit status should be 0
And the output should contain "3 examples, 0 failures"
Scenario: with a directory
Given a directory named "stendhal_project"
And I cd to "stendhal_project"
And a directory named "spec"
And a directory named "spec/nested"
Given a file named "spec/sample_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
And a file named "spec/another_sample_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
And a file named "spec/nested/a_nested_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
When I run "stendhal spec"
And the output should contain "3 examples, 0 failures"
Then the exit status should be 0
Scenario: specifying files to be run
Given a directory named "stendhal_project"
And I cd to "stendhal_project"
And a directory named "spec"
And a directory named "spec/nested"
Given a file named "spec/sample_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
And a file named "spec/another_sample_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
And a file named "spec/nested/a_nested_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
When I run "stendhal spec/sample_spec.rb spec/nested/a_nested_spec.rb"
Then the exit status should be 0
And the output should contain "2 examples, 0 failures"
Scenario: running from rake
Given a directory named "stendhal_project"
And I cd to "stendhal_project"
And a directory named "spec"
And a directory named "spec/nested"
Given a file named "Rakefile" with:
"""
require 'stendhal'
Stendhal::RakeTask.new
task :default => :spec
"""
Given a file named "spec/sample_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
And a file named "spec/another_sample_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
And a file named "spec/nested/a_nested_spec.rb" with:
"""
describe "something" do
it "does something" do
# put your code here
end
end
"""
When I run "rake"
# Then the exit status should be 0
Then the output should contain "3 examples, 0 failures"
Jump to Line
Something went wrong with that request. Please try again.