This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
James Smith (author)
Thu May 08 10:50:32 -0700 2008
| name | age | message | |
|---|---|---|---|
| .. | |||
| |
CHANGES | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
MIT-LICENSE | Tue Oct 16 21:54:40 -0700 2007 | [imajes] |
| |
README | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
Rakefile | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
TODO | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
UPGRADE | Tue Oct 16 21:54:40 -0700 2007 | [imajes] |
| |
autotest/ | Tue Oct 16 21:54:40 -0700 2007 | [imajes] |
| |
bin/ | Tue Oct 16 21:54:40 -0700 2007 | [imajes] |
| |
examples/ | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
failing_examples/ | Tue Oct 16 21:54:40 -0700 2007 | [imajes] |
| |
init.rb | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
lib/ | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
plugins/ | Tue Oct 16 21:54:40 -0700 2007 | [imajes] |
| |
rake_tasks/ | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
spec.opts | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
spec/ | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
stories/ | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
| |
story_server/ | Fri Nov 23 15:52:32 -0800 2007 | [technoweenie] |
README
== RSpec RSpec is a Behaviour Driven Development framework with tools to express User Stories with Executable Scenarios and Executable Examples at the code level. RSpec ships with several modules: Spec::Story provides a framework for expressing User Stories Spec::Example provides a framework for expressing code Examples Spec::Matchers provides Expression Matchers for use with Spec::Expectations and Spec::Mocks. Spec::Expectations supports setting expectations on your objects so you can do things like: result.should equal(expected_result) Spec::Mocks supports creating Mock Objects, Stubs, and adding Mock/Stub behaviour to your existing objects. == Installation The simplest approach is to install the gem: gem install -r rspec #mac users must sudo == Building the RSpec gem If you prefer to build the gem locally, check out source from svn://rubyforge.org/var/svn/rspec/trunk. Then do the following: rake gem gem install pkg/rspec-0.x.x.gem (you may have to sudo) == Running RSpec's specs In order to run RSpec's full suite of specs (rake pre_commit) you must install the following gems: * rake # Runs the build script * rcov # Verifies that the code is 100% covered by specs * webgen # Generates the static HTML website * RedCloth # Required by webgen * syntax # Required by our own custom webgen extension to highlight ruby code * diff-lcs # Required if you use the --diff switch * win32console # Required by the --colour switch if you're on Windows * meta_project # Required in order to make releases at RubyForge * heckle # Required if you use the --heckle switch * hpricot # Used for parsing HTML from the HTML output formatter in RSpec's own specs Once those are all installed, you should be able to run the suite with the following steps: * svn co svn://rubyforge.org/var/svn/rspec/trunk rspec * cd rspec * rake install_dependencies * cd example_rails_app * export RSPEC_RAILS_VERSION=1.2.3 * rake rspec:generate_mysql_config * mysql -u root < db/mysql_setup.sql * cd .. * rake pre_commit Note that RSpec itself - once built - doesn't have any dependencies outside the Ruby core and stdlib - with a few exceptions: * The spec command line uses diff-lcs when --diff is specified. * The spec command line uses heckle when --heckle is specified. * The Spec::Rake::SpecTask needs RCov if RCov is enabled in the task. See http://rspec.rubyforge.org for further documentation. == Contributing





