[rspec-users] Trying to spec all models

Phillip Koebbe phillipkoebbe at gmail.com
Wed Feb 10 22:17:36 EST 2010


When I do

script/spec -c -f n  spec/models/**/*_spec.rb

I get

/Library/Ruby/Gems/1.8/gems/rspec-1.3.0/lib/spec/runner/options.rb:283:in `files_to_load': 
File or directory not found: spec/models/**/*_spec.rb (RuntimeError)

Yet, if I go into irb and do

Dir.glob('spec/models/**/*_spec.rb')

I get

["spec/models/county_spec.rb", "spec/models/county_user_spec.rb", 
"spec/models/message_county_spec.rb", "spec/models/message_spec.rb", 
"spec/models/message_user_spec.rb", "spec/models/postman_spec.rb", 
"spec/models/user_spec.rb"]

Does spec not glob? I'm working on a wrapper script and I'd like to be 
able to run all specs of a given type (controller, model, view) by 
passing a single switch (-c, -m, -v). It works when I have 
subdirectories (as I do with controllers), but it isn't working when I 
don't (as with models). The fact that glob picks up the files properly 
got me wondering, so I thought I'd ask.

I could glob them myself and run them all individually, but then I 
wouldn't get the combined statistics at the end.

Peace,
Phillip




More information about the rspec-users mailing list