django_quick_test เป็นวิ่งทดสอบตามจมูกที่กำหนดเองที่แยกการทดสอบและการทดสอบที่เกี่ยวข้องกับกิจวัตรฐานข้อมูล
มักใช้คำสั่งนี้แทนการทดสอบ manage.py เริ่มต้นที่จะทำให้คุณ 10-15 ครั้งเพิ่มความเร็ว ดังนั้นคุณจะสามารถที่จะเรียกใช้ชุดทดสอบของคุณในวินาทีแทนนาที
การติดตั้ง
1. ดาวน์โหลดและเรียกใช้ tarball หลาม setup.py ติดตั้ง
2. เพิ่ม quick_test ในรายการ INSTALLED_APPS ใน settings.py ของคุณ
INSTALLED_APPS = ('quick_test)
3. เพิ่มรายละเอียดฐานข้อมูลการทดสอบใน settings.py
ฐานข้อมูล = {
& nbsp; 'เริ่มต้น': {
& nbsp; 'ENGINE': ''}
& nbsp; 'ทดสอบ': {
& nbsp; 'ENGINE': ''
& nbsp; "NAME ':' test_database '
& nbsp;}
}
& nbsp; และในที่สุดก็เปลี่ยนค่าเริ่มต้นวิ่งทดสอบ Django กับคนนี้ อีกครั้งใน settings.py:
TEST_RUNNER = 'quick_test.NoseTestSuiteRunner'
การใช้งาน
django อย่างรวดเร็วการทดสอบว่าคุณได้สร้างฐานข้อมูลการทดสอบของคุณ manualy และคุณได้โหลดข้อมูลการทดสอบที่จำเป็น (ติดตั้ง)
คำสั่งที่คุณต้องทำงานก่อนที่จะใช้คำสั่ง
หลาม manage.py syncdb --database = การทดสอบ
หลาม manage.py โยกย้าย --database ทดสอบ =
และ Finaly เรียกใช้การทดสอบของคุณด้วย
หลาม manage.py quick_test
หมายเหตุเพิ่มเติม
ถ้าคุณกำลังใช้เริ่มต้น Django TestCase ระดับที่คุณต้อง ovewrite วิธี _pre_setup ซึ่งจะดำเนินการโดยอัตโนมัติเมื่อคุณเรียกคลาส หากคุณไม่ได้เขียนทับคำสั่ง quick_test จะยังคงทำงาน แต่ข้อมูลการทดสอบของคุณจะหายไป แม้ว่าคุณจะไม่ได้มีการติดตั้งใด ๆ ในฐานข้อมูลการเขียนทับวิธีการนี้จะทำให้คุณเพิ่มความเร็วเพิ่มเติม
จากการนำเข้า django.test TestCase
ระดับ SimpleTest (TestCase)
& nbsp; def _pre_setup (ตัวเอง):
& nbsp; # วิธีนี้วูบวาบฐานข้อมูลและการติดตั้ง
& nbsp; # ติดตั้งที่กำหนดไว้ในการแข่งขัน = [] รายการ
& nbsp; # ที่เรากำลังทำทุกอย่างด้วยตนเองเพื่อให้เราทำไม่ได้
& nbsp; # ต้องการจริงๆ
& nbsp; # เหล่านี้เป็นผลที่ฉันได้รับกับ 1 การทดสอบก่อน
& nbsp; และหลัง ovewriting วิธี
& nbsp; # ก่อน -> 1 วิ่งทดสอบใน 2.336s
& nbsp; # หลังจากที่ -> 1 วิ่งทดสอบใน 0.004s
& nbsp; ผ่าน
& nbsp; def test_basic_addition (ตัวเอง):
& nbsp; self.assertEqual (1 + 1, 2)
ต้องการ
- งูใหญ่
- Django
- จมูก
ความคิดเห็นที่ไม่พบ