On 07/30/2012 01:01 PM, Petr Blaho wrote:
Hi Richard,
I sent my patch again on list without modified tests now -
https://lists.fedorahosted.org/pipermail/aeolus-devel/2012-July/011716.html.
I tried the whole Friday to find a way to write my tests to be faster but no success so
far.
I have created a task -
https://www.aeolusproject.org/redmine/issues/3583
to make sure I do not forgot to refactor it.
I will complete Provider Account API with tests written the same way and then I will
start refactor.
I have been looking for all kinds of best practices for writing this kind of tests and I
have found nothing.
I found only advices that I was already following - one assert per it, nested context /
describe, let blocks, avoid instance variables, do not use before all block.
+1
I like this approach but I did not realized how it fails w/r/t
performance until you pointed it out. Thanks for it.
It seems like rspec users either
1) has godly machines so they do not bother with performace of tests
2) do not follow those best practices
3) or I write tests in some twisted and horrible way
I hope for 2 or 3 for the best of the community.
P.S.: CCed to aeolus-devel list to gather more ideas on writing rspec tests for
controllers, especially for API ones.