public
Fork of pk/merb_cucumber
Description: Merb + Cucumber integration
Homepage:
Clone URL: git://github.com/merb/merb_cucumber.git
name age message
file .gitignore Sun Oct 19 08:09:25 -0700 2008 Merging david changes to my development branch,... [Roman Gonzalez]
file CHANGELOG Tue Nov 10 16:13:33 -0800 2009 Adding CHANGELOG [pk]
file Generators Wed Nov 19 11:14:24 -0800 2008 Initial take on feature generator. [michaelklishin]
file LICENSE Fri Oct 17 14:07:22 -0700 2008 Initial import. [david]
file README.textile Sat Oct 10 16:38:34 -0700 2009 [merb_cucumber] Updated to support Cucumber 0.4... [Jacques Crocker]
file Rakefile Tue Nov 10 16:20:24 -0800 2009 Update to the latest Merb structure and Jeweler. [pk]
file TODO Fri Oct 24 14:53:52 -0700 2008 Updating the Rakefile and the TODO file [Roman Gonzalez]
directory lib/ Sat Nov 14 18:13:44 -0800 2009 Add ElementLocators to the Webrat World. This ... [pk]
file merb_cucumber.gemspec Tue Nov 10 16:13:15 -0800 2009 Update to the latest Merb structure and Jeweler. [pk]
directory spec/ Tue Nov 10 16:20:24 -0800 2009 Update to the latest Merb structure and Jeweler. [pk]
README.textile

merb_cucumber

Merb + Cucumber integration with Webrat support.

Migrating to merb_cucumber 0.5.0

merb_cucumber 0.5.0 now requires a version greater than cucumber 0.1.13, which introduces some breaking changes. If you were already using merb_cucumber, you’ll need to do the following:

  • Change the last line of bin/cucumber to be:
Cucumber::CLI.execute ARGV
  • Add a config/cucumber.yml to your Merb.root with the following contents:
default: —format pretty features

If you experience any problems, please contact me (roman) on github.

Requirements

  • merb-core >= 1.0.9
  • cucumber >= 0.2.0
  • webrat >= 0.4.3 (Optional)

First Time

Include the gem in your dependencies. In your dependencies.rb file include:

dependency “roman-merb_cucumber”, :require_as => nil

Inside your merb project root, run

$ merb-gen cucumber

For Webrat support, run

$ merb-gen cucumber —session-type webrat

This will also install a sample login feature that should pass if you’re using merb-auth.

Usage

To execute all the features run

$ rake features

Notes

  • If you are working with bundled Gems on your project, and having problems to make it through, check this post
  • When you are implementing the steps of an scenario, please use the new request test helper, if you try to use the
    dispatch_to method, it won’t work as expected.
  • Webrat methods other than ‘visits’ are now singular only.