วิธีค้นหาว่าการทดสอบ rspec ใดใช้เวลานานมาก


119

การทดสอบหนึ่ง (หรือสองรายการ) ของเราใช้เวลาตลอดไปและเราต้องการเพิ่มประสิทธิภาพให้ดีที่สุด

เราได้กล่าวว่าการทดสอบ 1,000 ครั้งดังนั้นฉันจึงไม่สามารถดำเนินการเรียกใช้แต่ละไฟล์ได้

มีวิธีง่ายๆในการค้นหาคนที่ช้าหรือไม่?

นี่คือ 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
สำหรับฉัน - ตัวเลือกโปรไฟล์ใช้ไม่ได้กับ RSpec2 เบาะแสใด ๆ ?
Yura Omelchuk

12
@YuriOmelchuk - โปรไฟล์อาจถูกตัดสิทธิ์ ใช้ -p แทน - profile เพียงแค่เรียกใช้ rspec spec -p เพื่อแสดงรายการ 10 ตัวอย่างที่ช้าที่สุด หวังว่ามันจะช่วยได้
Gagan

สิ่งนี้มีอยู่สำหรับแตงกวาด้วยหรือไม่?
bigpotato
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.