Comment trouver quel test rspec prend si longtemps


119

Un (ou deux) de nos tests prennent une éternité et nous aimerions les optimiser.

Nous avons dit 1000 tests, il est donc impossible pour moi d'exécuter chaque fichier.

Existe-t-il un moyen facile de trouver les plus lents?

C'est rspec 1.3

Réponses:


192

Dans RSpec 2 et 3, vous pouvez utiliser l' --profileindicateur ou l'ajouter --profileà votre .rspecfichier. Cela suivra les 10 exemples les plus lents.

Pour RSpec 1, vous pouvez utiliser --format oavec la speccommande. Il montre une barre de progression textuelle avec profilage des 10 exemples les plus lents. Pour plus de détails, consultez ceci .

rspec --profile -- path/to/file/spec.rb

2
Pour moi, l'option --profile ne fonctionne pas avec RSpec2. Des indices?
Yura Omelchuk

12
@YuriOmelchuk --profile peut avoir été déprécié. Utilisez -p as au lieu de --profile. Exécutez simplement rspec spec -p pour lister les 10 exemples les plus lents. J'espère que ça aide
Gagan

Cela existe-t-il également pour le concombre?
bigpotato le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.