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.
--app option with
init will also generate the given application file
and a working
# 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.
The rest is licensed under a BSD license.
See the LICENSE file for a copy of both licenses.