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

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

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.