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

Brian Armstrong
la source

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
Ocaj Nires
la source
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