I released a new gem this past weekend which adds a new rake task for
Jeweler to generate a release announcement.
I was lazy and didn’t write any specs, mostly because I couldn’t
quickly come up with a reasonably way to write a spec for a rake task.
I was wondering if anyone had done some kind of testing harness for
Rake tasks with RSpec. I tried googling but kept coming up with stuff
about using the rake tasks provided by RSpec.
–
Rick DeNatale
Blog: http://talklikeaduck.denhaven2.com/
Github: rubyredrick (Rick DeNatale) · GitHub
Twitter: @RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale
Put the interesting bits in a basic Ruby class and test that, then make
the Rake tasks a very thin layer over the class.
In the source for rspec there is an spectask class and spectask_spec
spec for it. That might give you what you are looking for
Jay
On Apr 19, 2010, at 5:13 PM, Pat M. [email protected]
On 19/04/2010 22:13, Pat M. wrote:
quickly come up with a reasonably way to write a spec for a rake task.
I was wondering if anyone had done some kind of testing harness for
Rake tasks with RSpec. I tried googling but kept coming up with stuff
about using the rake tasks provided by RSpec.
I tend to do what Pat suggested with Rspec. In Cucumber I’ve had cases
where I really wanted to run a rake task directly. This was pretty easy:
–
Joseph W.
+44 (0)7812 816431