I’m pretty much a newbie with Rails and RSpec. I’m trying to follow best
practices as I start to work on my own Rails side project.
I’m using: rspec 2.1.0 / Rails 3.0.1 / ruby 1.9.2
-
Currently I have a Rake task that I run that populates the local
sqlite
db by using Rails models directly. Is this an ok approach to load simple
local data so your app is in a state for using it while developing? eg
10.times do |x|
u = User.new(…)
u.save! -
Is there a way I can just have my rspec tests run off the local
sqlite db
populated from my rake task? or is this a bad practice? I currently have
messed around some using factory_girl factories and I can generate
everything using the factories and use them in my rspec model tests, but
this seems like I’m doing double the work - I’m loading things in my
rake
file and then again similar things are loaded with my factories? - maybe
the
solution is to leverage the factory_girl factories to also populate my
local
db with a rake task?
What is the preferred approach for setting this kind of stuff up so your
application has local data for working with and also for testing your
models? -
Is there any way to use log/put statements to help in debugging
within an
rspec test so that I can run a single test and see what’s going on
directly
in the console?
(I’m finding it difficult to find a lot of this documentation in one
place.
If all of the above kind of questions are easily covered in David’s
pragmatic rspec book, then I’ll just go get the electronic version.)
Thanks,