-
-
Notifications
You must be signed in to change notification settings - Fork 327
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
79f943c
commit ea033b2
Showing
43 changed files
with
171 additions
and
496 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
# Cucumber-Rails | ||
|
||
Cucumber-Rails brings Cucumber to Rails3. It contains 2 generators - one | ||
for bootstrapping your Rails app for Cucumber, and a second one for generating features. | ||
|
||
Cucumber-Rails also contains Cucumber Step Definitions that wrap Capybara, | ||
giving you a head start for writing Cucumber features against your Rails app. | ||
|
||
## Installation | ||
|
||
Before you can use the generator, add the gem to your project's Gemfile as follows: | ||
|
||
group :test do | ||
gem 'cucumber-rails' | ||
# database_cleaner is not required, but highly recommended | ||
gem 'database_cleaner' | ||
end | ||
|
||
Then install it by running: | ||
|
||
bundle install | ||
|
||
Learn about the various options: | ||
|
||
ruby rails generate cucumber:install --help | ||
|
||
Finally, bootstrap your Rails app, for example: | ||
|
||
rails generate cucumber:install | ||
|
||
## Generating a Cucumber feature | ||
|
||
IMPORTANT: Only do this if you are new to Cucumber. We recommend you write your | ||
Cucumber features by hand once you get the hang of it. | ||
|
||
Example: | ||
|
||
ruby rails generate cucumber:feature post title:string body:text published:boolean | ||
ruby rails generate scaffold post title:string body:text published:boolean | ||
rake db:migrate | ||
rake cucumber | ||
|
||
## Running Cucumber | ||
|
||
With Rake: | ||
|
||
rake cucumber | ||
|
||
Without Rake: | ||
|
||
[bundle exec] cucumber | ||
|
||
## Hacking on Cucumber-Rails | ||
|
||
If you have a bugfix or a new feature you want to contribute, please fork on Github and make your own feature branch: | ||
|
||
git clone git@github.com:you/cucumber-rails.git | ||
git checkout -b 87-my-awesome-bugfix | ||
|
||
The feature branch should contain a ticket number (if applicable) and a descriptive name that aligns with the ticket name. | ||
When you think you're done send a pull request. | ||
|
||
### Setting up your environment | ||
|
||
I strongly recommend rvm and ruby 1.9.2. When you have that, cd into your cucumber-rails repository and: | ||
|
||
gem install bundler | ||
bundle install | ||
|
||
### Running all features | ||
|
||
rake cucumber | ||
|
||
One of the features uses MongoDB, which needs to be running in order to make features/mongoid.feature to pass. |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,37 +1,36 @@ | ||
# -*- encoding: utf-8 -*- | ||
$LOAD_PATH.unshift File.expand_path("../lib", __FILE__) | ||
require 'cucumber/rails/version' | ||
|
||
Gem::Specification.new do |s| | ||
s.name = 'cucumber-rails' | ||
s.version = Cucumber::Rails::VERSION | ||
s.version = '0.5.0.beta1' | ||
s.authors = ["Aslak Hellesøy", "Dennis Blöte", "Rob Holland"] | ||
s.description = "Cucumber Generators and Runtime for Rails" | ||
s.summary = "cucumber-rails-#{s.version}" | ||
s.summary = "#{s.name}-#{s.version}" | ||
s.email = 'cukes@googlegroups.com' | ||
s.homepage = "http://cukes.info" | ||
|
||
s.add_dependency('cucumber', Cucumber::Rails::DEPS['cucumber']) | ||
s.add_dependency('rack-test', Cucumber::Rails::DEPS['rack-test']) | ||
s.add_dependency('nokogiri', Cucumber::Rails::DEPS['nokogiri']) | ||
s.add_dependency('capybara', Cucumber::Rails::DEPS['capybara']) | ||
s.add_development_dependency('bundler', Cucumber::Rails::DEPS['bundler']) | ||
s.add_development_dependency('aruba', Cucumber::Rails::DEPS['aruba']) | ||
s.add_development_dependency('rails', Cucumber::Rails::DEPS['rails']) | ||
s.add_development_dependency('sqlite3-ruby', Cucumber::Rails::DEPS['sqlite3-ruby']) | ||
s.add_development_dependency('rspec', Cucumber::Rails::DEPS['rspec']) | ||
s.add_development_dependency('rspec-rails', Cucumber::Rails::DEPS['rspec-rails']) | ||
s.add_development_dependency('factory_girl', Cucumber::Rails::DEPS['capybara']) | ||
s.add_development_dependency('database_cleaner', Cucumber::Rails::DEPS['database_cleaner']) | ||
s.add_development_dependency('mongoid', Cucumber::Rails::DEPS['mongoid']) | ||
s.add_development_dependency('bson_ext', Cucumber::Rails::DEPS['bson_ext']) | ||
# s.add_development_dependency('akephalos', Cucumber::Rails::DEPS['akephalos']) | ||
s.add_dependency('cucumber', '>= 0.10.2') | ||
s.add_dependency('rack-test', '>= 0.5.7') | ||
s.add_dependency('nokogiri', '>= 1.4.4') | ||
s.add_dependency('capybara', '>= 1.0.0.beta1') | ||
s.add_development_dependency('bundler', '>= 1.0.12') | ||
s.add_development_dependency('aruba', '>= 0.3.6') | ||
s.add_development_dependency('rails', '>= 3.0.7') | ||
s.add_development_dependency('sqlite3-ruby', '>= 1.3.3') | ||
s.add_development_dependency('rspec', '>= 2.6.0.rc6') | ||
s.add_development_dependency('rspec-rails', '>= 2.2.0') | ||
s.add_development_dependency('factory_girl', '>= 2.0.0.beta2') | ||
s.add_development_dependency('database_cleaner', '>= 0.6.7') | ||
s.add_development_dependency('mongoid', '>= 2.0.1') | ||
s.add_development_dependency('bson_ext', '>= 1.3.0') | ||
# s.add_development_dependency('akephalos', '>= 0.2.5') | ||
|
||
s.rubygems_version = ">= 1.6.1" | ||
s.files = `git ls-files`.split("\n") | ||
s.test_files = `git ls-files -- {spec,features}/*`.split("\n") | ||
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } | ||
s.extra_rdoc_files = ["LICENSE", "README.rdoc", "History.txt"] | ||
s.extra_rdoc_files = ["LICENSE", "README.md", "History.txt"] | ||
s.rdoc_options = ["--charset=UTF-8"] | ||
s.require_path = "lib" | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
@announce | ||
Feature: No Database | ||
Allow Cucumber to work with a Rails app without a database | ||
|
||
|
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.