Afficher l'exécution pour chaque exemple rspec
-
27-10-2019 - |
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
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