grosser / single_test
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (2)
- Wiki (1)
- Graphs
-
Branch:
master
| name | age | message | |
|---|---|---|---|
| |
README.markdown | Mon Jan 11 06:13:52 -0800 2010 | |
| |
Rakefile | Sun Dec 13 01:27:53 -0800 2009 | |
| |
VERSION | Sun Dec 13 01:29:06 -0800 2009 | |
| |
lib/ | Sun Dec 13 01:14:42 -0800 2009 | |
| |
single_test.gemspec | Sun Dec 13 01:29:09 -0800 2009 | |
| |
spec/ | Sun Dec 13 01:14:42 -0800 2009 | |
| |
tasks/ | Thu Sep 17 08:42:20 -0700 2009 |
README.markdown
Runs a single test/spec via rake.
USAGE
As Rails plugin:
script/plugin install git://github.com/grosser/single_test.git
As Gem: sudo gem install single_test
# in your Rakefile require 'single_test' SingleTest.load_tasks
Single test/spec
rake spec:user #run spec/model/user_spec.rb (searches for user*_spec.rb)
rake test:users_c #run test/functional/users_controller_test.rb
rake spec:admin/users_c #run spec/controllers/admin/users_controller_spec.rb
rake test:u*hel #run test/helpers/user_helper_test.rb (searches for u*hel*_test.rb)
Single test-case/example
rake spec:user:token #run the first spec in user_spec.rb that matches /token/
rake test:user:token #run all tests in user_test.rb that match /token/
Spec-server
rake spec:user X= #run test on spec_sever (if one is running...), very fast for quick failure pin-pointing
All one by one
rake spec:one_by_one #run each spec/test one by one, to find tests that fail when ran
rake test:one_by_one #on their own or produce strange output
For last mofified file
rake test:last
rake spec:last
TIPS
- if
script/specis missing, if will use justspecfor specs (which solves some issues) - run whole describe blocks:
describe 'xxx' do describe 'yyy'-->rake spec:file:'xxx yyy'
TODO
- make test:last more clever e.g. lib -> try spec + spec/lib
AUTHOR
Michael Grosser
grosser.michael@gmail.com
Hereby placed under public domain, do what you want, just do not hold me accountable...
