Skip to content

Rake tasks to invoke single tests/specs with rakish syntax

Notifications You must be signed in to change notification settings

lorrin/single_test

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 Searchs for test-files matching the given name.

rake spec:user          #run spec/model/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

###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/spec is missing, if will use just spec for 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

Authors

Michael Grosser
michael@grosser.it
Hereby placed under public domain, do what you want, just do not hold me accountable...

About

Rake tasks to invoke single tests/specs with rakish syntax

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%