Wondering if you ever found a solution to this problem. I am currently 
running into the same thing, and looking for tips as well.

Our tests are setup in a similar manner as yours, using the afterEach to 
try to perform the cleanup & we are at about 3k tests.

Thanks.

On Friday, November 28, 2014 at 3:08:04 AM UTC-5, Igor Bulovski wrote:
>
> Hi all, 
>
> I want to ask for a guideline or some tips of how to correctly write large 
> number of unit tests. Currently we have around 1800 tests and that numbers 
> increases every day. 
> Majority of the tests are testing directives and services. Some of the 
> directives renders whole panels and so on.
>
> When we run the tests on Chrome , memory goes up to around 850 MB and they 
> are starting to execute slow and after some period browser is disconnected.
> If we switch to Firefox, then test are passing, because Firefox doesn't 
> have a memory limit per tab (as chrome has), but that is temporary solution.
> Obviously we have some memory leak or we don't do proper clean up after 
> the test.
>
> About our tests and set up:
>
>    - We use :
>       - angularJS: 1.3.2
>       - grun-karma: 0.8.2 
>       - jasmine
>    - Each test is defined in own file (.spec.js)
>    - We have general helper file that has :
>       - beforeEach when we set up some mock for all of the tests.
>       - afterEach when we try to clean up :
>          - compiled element with dealoc function (copied from anguilarJS 
>          source)
>          - clean $rootScope and $rootElement (also copied from angularJS 
>          source)
>          
> I created small plunker which has non-runnable example of how our test are 
> structured :
>  - http://plnkr.co/edit/F8qOdwkaXNJK9ZHhfFEl
>
> Currently we are investigating to see why our test take that much of 
> memory (memory leak). Our application works fine without consuming memory 
> at all.
>
> If anyone had some similar problem or some tips like how to clean up, what 
> not to use in test (like mock ngModelController) or any idea, please share 
> to us.
>
> Thanks in advance,
> Igor
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to