การทดสอบจมูก - เครื่องมือ
โมดูล nose.tools มีเครื่องมือช่วยทดสอบหลายอย่างที่คุณอาจพบว่ามีประโยชน์รวมถึงมัณฑนากรสำหรับการ จำกัด เวลาในการดำเนินการทดสอบและการทดสอบสำหรับข้อยกเว้นและวิธีการ assertX เดียวกันทั้งหมดที่พบใน unittest
- nose.tools.ok_(expr, msg = None) - ชวเลขเพื่อยืนยัน 
- nose.tools.eq_(a, b, msg = None) - ชวเลขสำหรับ 'ยืนยัน a == b,“% r! =% r”% (a, b) 
- nose.tools.make_decorator(func) - ห่อมัณฑนากรทดสอบเพื่อจำลองข้อมูลเมตาของฟังก์ชันตกแต่งอย่างถูกต้องรวมถึงสิ่งเพิ่มเติมของจมูก (เช่นการตั้งค่าและการฉีกขาด) 
- nose.tools.raises(*exceptions) - การทดสอบต้องเพิ่มข้อยกเว้นที่คาดว่าจะผ่านอย่างใดอย่างหนึ่ง 
- nose.tools.timed(limit) - การทดสอบจะต้องเสร็จสิ้นภายในเวลาที่กำหนดจึงจะผ่านได้ 
- nose.tools.istest(func) - มัณฑนากรเพื่อทำเครื่องหมายฟังก์ชันหรือวิธีการเป็นการทดสอบ 
- nose.tools.nottest(func) - มัณฑนากรเพื่อทำเครื่องหมายฟังก์ชันหรือวิธีการว่าไม่ใช่การทดสอบ 
การทดสอบตามพารามิเตอร์
เฟรมเวิร์กการทดสอบของ Python ซึ่งเป็นแบบ unittest ไม่มีวิธีง่ายๆในการเรียกใช้กรณีทดสอบพาราเมตริก กล่าวอีกนัยหนึ่งคุณไม่สามารถส่งผ่านข้อโต้แย้งไปยังไฟล์unittest.TestCase จากด้านนอก.
อย่างไรก็ตามพอร์ตโมดูล pytest ทดสอบพารามิเตอร์ในหลาย ๆ วิธีที่รวมเข้าด้วยกัน -
- pytest.fixture() ช่วยให้คุณกำหนดพาราเมตริเซชั่นที่ระดับฟังก์ชันฟิกซ์เจอร์ 
- @pytest.mark.parametrizeอนุญาตให้กำหนดพาราเมตริเซชั่นในระดับฟังก์ชันหรือคลาส มีชุดอาร์กิวเมนต์ / ฟิกซ์เจอร์หลายชุดสำหรับฟังก์ชันหรือคลาสทดสอบเฉพาะ 
- pytest_generate_tests เปิดใช้งานการปรับใช้โครงร่างพารามิเตอร์หรือส่วนขยายแบบไดนามิกของคุณเอง 
โมดูลของบุคคลที่สาม 'nose-parameterized' ช่วยให้การทดสอบตามพารามิเตอร์กับกรอบการทดสอบ Python ใด ๆ สามารถดาวน์โหลดได้จากลิงค์นี้ -https://github.com/wolever/nose-parameterized