RSpec demo for my talk at Rails UG Munich
Ruby JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
db
doc
features
lib/tasks
public
script
spec
test
vendor/plugins
.gitignore
README.markdown
Rakefile

README.markdown

RSpec demo application

See test, spec and features directories for samples and comparison of Test::Unit, RSpec and Cucumber.

The application itself is pretty trivial and only has a Task model with a title and a finished flag. The controller allows to view, add and finish tasks. Deletion and editing of tasks is not implemented.

Relevant rake tasks

Test::Unit

Run unit tests:

rake test:units

Run functional tests:

rake test:functionals

Run integration tests:

rake test:integration

Run all of the above:

rake test

Autotest:

autotest

RSpec

Run model specs:

rake spec:models

Run controller specs:

rake spec:controllers

Run view specs:

rake spec:views

Run all of the above:

rake spec

Run code coverage analysis on specs:

rake spec:rcov

Autospec:

./script/autospec

Autospec with Cucumber features:

AUTOFEATURE=true ./script/autospec

Cucumber

Run features:

rake features

What you need

sudo gem install rspec
sudo gem install rspec-rails
sudo gem install cucumber
sudo gem install webrat
sudo gem install rcov

Author

Copyright (c) 2008 Marco Otte-Witte (http://simplabs.com), released under the MIT license