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

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.