Jak sprawdzić, który test rspec trwa tak długo

119

Jeden (lub kilka) naszych testów trwa wiecznie i chcielibyśmy je zoptymalizować.

Mamy powiedzmy 1000 testów, więc niepraktyczne jest dla mnie przechodzenie przez każdy plik.

Czy jest łatwy sposób na znalezienie tych wolnych?

To jest rspec 1.3

Brian Armstrong
źródło

Odpowiedzi:

192

W RSpec 2 i 3 możesz użyć --profileflagi lub dodać --profiledo swojego .rspecpliku. Spowoduje to śledzenie 10 najwolniejszych przykładów.

Dla RSpec 1, można skorzystać --format oz specpolecenia. Pokazuje tekstowy pasek postępu z profilowaniem 10 najwolniejszych przykładów. Aby uzyskać więcej informacji, zobacz to .

rspec --profile -- path/to/file/spec.rb
Ocaj Nires
źródło
2
Dla mnie --profile opcja nie działa z RSpec2. Jakieś wskazówki?
Yura Omelchuk
12
@YuriOmelchuk --profile mógł zostać pozbawiony uprawnień. Użyj -p zamiast --profile. Po prostu uruchom rspec spec -p, aby wyświetlić 10 najwolniejszych przykładów. Mam nadzieję, że to pomoże
Gagan
Czy to dotyczy również ogórka?
bigpotato,