팀 여러분,
Discourse 프로젝트에 기여할 수 있기를 기대하고 있었는데, RSpec 테스트 로딩 시간이 0초라는 걸 알게 되었습니다!
이 시간을 줄이는 방법에 대한 팁이 있을까요? 제 프로젝트에서는 약 30초가 걸립니다!
팀 여러분,
Discourse 프로젝트에 기여할 수 있기를 기대하고 있었는데, RSpec 테스트 로딩 시간이 0초라는 걸 알게 되었습니다!
이 시간을 줄이는 방법에 대한 팁이 있을까요? 제 프로젝트에서는 약 30초가 걸립니다!
어떤 명령어를 실행하셨나요? 어떤 일이 발생했나요? 어떤 결과가 기대되었나요?
시간이 0이라고 말하면서 0보다 적게 걸리기를 원하시나요? 프로젝트에 걸리는 시간은 Discourse에서 걸리는 시간과는 무관합니다. Discourse는 수천 개의 테스트를 가진 매우 큰 프로젝트이므로요.
아니요, 제발 어떻게 만들었는지 배우고 싶었어요. 제 프로젝트에서도 똑같이 해보고 싶거든요.
>시간이 0이라고 말하면서 0보다 작게 만들고 싶다는 건가요?
저는 30초가 걸리는 제 프로젝트를 가지고 있으며, 제 레일즈(Rails) 프로젝트의 시간을 줄이고 싶어 합니다. 그래서 이 상황을 학습 기회로 삼아, Discourse 팀이 스펙 파일 로딩 시간을 0으로 줄인 방법을 알아보려 합니다.
어디서 그렇게 보셨나요? 솔직히, 만약 0.0초라고 표시된다면 측정 오류일 가능성이 높습니다 ![]()
RSpec 성능을 개선하는 데 사용하는 주요 도구들은 다음과 같습니다:
그것은 parallel_tests를 사용하는 것의 부수적 효과일 수 있습니다. 출력을 작성하는 프로세스는 실제로 테스트를 로드하지 않습니다. 대신, 테스트를 실행하기 위해 여러 워커 프로세스를 시작합니다.
아, 감사합니다!
CI에서 spring을 사용하는 것이 좋은 아이디어라고 생각하시나요?