This little gem will help you to initialize a cucumber environment for a sinatra application. It will generate the required files from templates.
For now it's generating an env.rb
that is using rspec
and capybara. More options might be added later.
It's available as a gem that can be installed with the following command.
gem install cucumber-sinatra
To use the generated templates without any modification, you'll have to install the rspec (v2) and capybara (at least v1.0.0) gems as well.
To initialize the cucumber environment, just execute cucumber-sinatra
like this:
# cucumber-sinatra init MyApp lib/my_app.rb
[ADDED] features/support/env.rb
[ADDED] features/support/paths.rb
[ADDED] features/step_definitions/web_steps.rb
#
- The first argument is the class name of your application.
- The second argument is the path to the application file that should be required.
Using the --app
option with init
will also generate the given application file
and a working config.ru
.
# cucumber-sinatra init --app MyApp lib/my_app.rb
[ADDED] features/support/env.rb
[ADDED] features/support/paths.rb
[ADDED] features/step_definitions/web_steps.rb
[ADDED] lib/my_app.rb
[ADDED] config.ru
#
The content of the following files has been taken from the cucumber-rails project which is licensed under the MIT license.
lib/cucumber/sinatra/templates/features/step_definitions/web_steps.rbt
lib/cucumber/sinatra/templates/features/support/paths.rbt
The rest is licensed under a BSD license.
See the LICENSE file for a copy of both licenses.