django จมูกเป็นวิ่งทดสอบ Django ที่ใช้จมูก
การใช้งาน
ดูการทดสอบความช่วยเหลือ ./manage.py สำหรับทุกจมูกตัวเลือกให้และมองไปที่เอกสารจมูกสำหรับความช่วยเหลือเพิ่มเติมกับจมูก
การปรับแต่ง
เสมอผ่านตัวเลือกเดียวกัน
ที่มักจะตั้งค่าตัวเลือกบรรทัดคำสั่งเดียวกับที่คุณสามารถใช้ nose.cfg หรือ setup.cfg (ตามปกติ) หรือคุณสามารถระบุพวกเขาใน settings.py เช่นนี้
NOSE_ARGS = ['--failed', '--stop']
การใช้ปลั๊กอินกำหนดเอง
ถ้าคุณต้องการที่จะทำให้ปลั๊กอินที่กำหนดเองคุณสามารถกำหนดระดับปลั๊กอินแต่ละที่ไหนสักแห่งภายใน app ของคุณและโหลดพวกเขาจาก settings.py เช่นนี้
NOSE_PLUGINS = [
& nbsp; 'yourapp.tests.plugins.SystematicDysfunctioner',
& nbsp; # ...
]
เช่นเดียวกับมิดเดิ้ลหรือสิ่งอื่นใดแต่ละสายจะต้องมีจุดแยกเส้นทาง importable ไปชั้นที่เกิดขึ้นจริง ชั้นปลั๊กอินแต่ละคนจะถูก instantiated และเพิ่มวิ่งทดสอบจมูก
เตือน
ติดตั้งใต้คำสั่งการทดสอบของตัวเองที่จะปิดการโยกย้ายในระหว่างการทดสอบ ตรวจสอบให้แน่ใจว่า django_nose มาหลังจากใต้ INSTALLED_APPS ดังนั้นคำสั่งทดสอบ django_nose ของที่ใช้
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- Django TransactionTestCases ไม่ทำความสะอาดขึ้นหลังจากที่ตัวเอง; พวกเขาออกจากขยะใน DB และทำความสะอาดมันขึ้นเฉพาะใน _pre_setup ดังนั้น Django ทำให้แน่ใจว่าการทดสอบเหล่านี้ทำงานที่ผ่านมา ตอนนี้ Django จมูกไม่มากเกินไป ซึ่งหมายความว่าแหล่งหนึ่งที่น้อยลงของความล้มเหลวในโครงการที่มีอยู่ (เอริคโรส)
- เพิ่มการสนับสนุนสำหรับ TransactionTestCases ที่ถูกสุขอนามัย (เอริคโรส)
- รูปแบบการสนับสนุนที่จะใช้เฉพาะสำหรับการทดสอบ เพียงแค่ใส่ไว้ในไฟล์ใด ๆ ที่นำเข้ามาในหลักสูตรของการทดสอบการโหลด ไม่มี hacks บ้าเพิ่มเติมที่จำเป็น (เอริคโรส)
- ให้ตัวรวมติดตั้งอนุรักษ์นิยมมากกว่าการแก้ไขสถานการณ์บางอย่างที่เป็นไปได้ในการที่จะติดตั้งไม่ปรากฏตามที่ตั้งใจไว้ถ้า TransactionTestCase หาทางเข้าไปในช่วงกลางของการกำ (เอริคโรส)
- แก้ไขข้อผิดพลาดที่จะพื้นผิวเมื่อใช้ SQLAlchemy ที่มีการเชื่อมต่อร่วม (โรเจอร์ Hu)
- อย่างสง่างามไม่สนใจตัวเลือก --liveserver ใหม่นำมาใช้ใน Django 1.4; จะไม่ปล่อยให้มันผ่านไปจมูก (อดัม DePue)
มีอะไรใหม่ ในรุ่น 1.0:
- ปลั๊กอิน bundling-ติดตั้งใหม่เพื่อหลีกเลี่ยงการติดตั้งประจำที่จำเป็น (เอริค โรส)
- ย้าย FastFixtureTestCase จากการทดสอบ utils ดังนั้นตอนนี้ทุกสิ่งที่ติดตั้ง-bundling เป็นหนึ่งในห้องสมุด (เอริคโรส)
- เพิ่มการตั้งค่า REUSE_DB สำหรับการเริ่มต้นได้เร็วขึ้นและปิด (เอริคโรส)
- แก้ไขความผิดพลาดเมื่อพิมพ์ตัวเลือกที่มี verbosities บางอย่าง (แดเนียลอาเบล)
- ยากจนพึ่งพาอย่างหนักใน MySQL PostgreSQL สนับสนุน (โรเจอร์ Hu)
- SQLite สนับสนุนทั้งหน่วยความจำและดิสก์ที่ใช้ (โรเจอร์ Hu และเอริคโรส)
- เล็บรุ่นลงของความต้องการแพคเกจ (แดเนียล Mizyrycki)
ต้องการ
- หลาม
- Django
- nosetests
ความคิดเห็นที่ไม่พบ