Como descobrir qual teste rspec está demorando tanto

119

Um (ou alguns) de nossos testes estão demorando uma eternidade e gostaríamos de otimizá-los.

Dizemos 1000 testes, por isso é impraticável executar todos os arquivos.

Existe uma maneira fácil de encontrar os mais lentos?

Este é o rspec 1.3

Brian Armstrong
fonte

Respostas:

192

No RSpec 2 e 3, você pode usar o --profilesinalizador ou adicionar --profileao seu .rspecarquivo. Isso rastreará os 10 exemplos mais lentos.

Para o RSpec 1, você pode usar --format ocom o speccomando Ele mostra uma barra de progresso baseada em texto com o perfil dos 10 exemplos mais lentos. Para mais detalhes veja isto .

rspec --profile -- path/to/file/spec.rb
Ocaj Nires
fonte
2
Para mim, a opção --profile não funciona com o RSpec2. Alguma pista?
Yura Omelchuk 6/12/12
12
@YuriOmelchuk --profile pode ter sido privado. Use -p como em vez de --profile. Basta executar rspec spec -p para listar os 10 exemplos mais lentos. Espero que ajude
Gagan
Isso existe para o Pepino também?
bigpotato 12/09/2013