Question

Je suis actuellement en cours d'exécution plus 1k exemples et cela prend beaucoup de temps complet (plus de 20 minutes !!! ).

Je voudrais identifier quels exemples sont ceux qui prennent plus de temps à remplir, est-il possible d'exécuter rspec et retourner le temps chaque exemple nécessaire pour compléter (individuellement)? J'utilise rspec 1.3.0 et rspec-rails 1.2.3

Était-ce utile?

La solution

Vous pouvez utiliser le profilage à la liste de vos 10 plus lents exemples:

spec -p spec/*/*_spec.rb --colour --format profile

Si vous exécutez ce sur une suite de test spécifique, vous pouvez obtenir les 10 plus lents exemples d'un petit sous-ensemble d'exemples:

spec -p spec/models/user_spec.rb --format profile

Les nouvelles versions de Rspec

Pour les versions plus récentes de rspec vous devez utiliser l'option --profile:

rspec spec/ --profile         | (shows the 10 slowest examples)
rspec spec/ --profile 2       | (shows the 2  slowest examples)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top