어떤 rspec 테스트가 너무 오래 걸리는지 찾는 방법


119

테스트 중 하나 (또는 ​​두 개)가 오래 걸리고 있으며이를 최적화하고 싶습니다.

1000 개의 테스트가 있으므로 각 파일을 실행하는 것은 비현실적입니다.

느린 것을 찾는 쉬운 방법이 있습니까?

이것은 rspec 1.3입니다.

답변:


192

RSpec 2와 3에서는 --profile플래그를 사용 하거나 파일에 추가 --profile할 수 .rspec있습니다. 이것은 가장 느린 상위 10 개의 예를 추적합니다.

RSpec 1의 경우 명령 --format o과 함께 사용할 수 있습니다 spec. 가장 느린 10 개의 예제를 프로파일 링 한 텍스트 기반 진행률 표시 줄을 보여줍니다. 자세한 내용은 여기를 참조하십시오 .

rspec --profile -- path/to/file/spec.rb

2
나를 위해 --profile 옵션은 RSpec2에서 작동하지 않습니다. 단서가 있습니까?
Yura Omelchuk 2011

12
@YuriOmelchuk-프로필이 더 이상 사용되지 않을 수 있습니다. --profile 대신 -p를 사용하십시오. rspec spec -p를 실행하여 가장 느린 10 개의 예제를 나열하십시오. 도움이
되었으면합니다

이것은 오이에도 존재합니까?
bigpotato 2013 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.