เฟรมเวิร์ก pytest
ทำให้ง่ายต่อการเขียนการทดสอบขนาดเล็ก แต่ยังปรับขนาดเพื่อรองรับการทดสอบการทำงานที่ซับซ้อนสำหรับแอปพลิเคชันและไลบรารี
ตัวอย่างการทดสอบง่ายๆ:
# เนื้อหาของ test_sample.pydef inc(x):return x + 1def test_answer():assert inc(3) == 5
หากต้องการดำเนินการ:
$ pytest ============================= เริ่มเซสชันการทดสอบ ================== =========== รวบรวมไว้ 1 รายการ test_sample.py F ================================== ความล้มเหลว =============== ==================== _________________________________ test_answer _________________________________ def test_answer (): > ยืนยัน inc(3) == 5 E ยืนยัน 4 == 5 E + โดยที่ 4 = รวม(3) test_sample.py:5: ข้อผิดพลาดในการยืนยัน ========================== 1 ล้มเหลวใน 0.04 วินาที =================== ========
เนื่องจากการพิจารณาวิปัสสนาการยืนยันโดยละเอียดของ pytest
จึงมีการใช้เฉพาะคำสั่ง assert
ธรรมดาเท่านั้น ดูการเริ่มต้นใช้งานสำหรับตัวอย่างเพิ่มเติม
ข้อมูลโดยละเอียดเกี่ยวกับคำสั่งยืนยันที่ล้มเหลว (ไม่จำเป็นต้องจำชื่อ self.assert*
)
ค้นหาโมดูลทดสอบและฟังก์ชันต่างๆ โดยอัตโนมัติ
ฟิกซ์เจอร์แบบแยกส่วนสำหรับการจัดการทรัพยากรทดสอบขนาดเล็กหรือแบบพาราเมตริกที่มีอายุการใช้งานยาวนาน
สามารถเรียกใช้ชุดการทดสอบ unittest (หรือรุ่นทดลองใช้) ได้ทันที
Python 3.9+ หรือ PyPy3
สถาปัตยกรรมปลั๊กอินที่หลากหลาย พร้อมด้วยปลั๊กอินภายนอกมากกว่า 1,300 รายการและชุมชนที่เจริญรุ่งเรือง
สำหรับเอกสารฉบับเต็ม รวมถึงการติดตั้ง บทช่วยสอน และเอกสาร PDF โปรดดู https://docs.pytest.org/en/stable/
โปรดใช้เครื่องมือติดตามปัญหา GitHub เพื่อส่งข้อบกพร่องหรือขอคุณสมบัติ
ดูหน้าบันทึกการเปลี่ยนแปลงเพื่อดูการแก้ไขและการปรับปรุงแต่ละเวอร์ชัน
Open Collective เป็นแพลตฟอร์มการระดมทุนออนไลน์สำหรับชุมชนที่เปิดกว้างและโปร่งใส มีเครื่องมือในการระดมเงินและแบ่งปันการเงินของคุณอย่างโปร่งใส
เป็นแพลตฟอร์มทางเลือกสำหรับบุคคลและบริษัทที่ต้องการบริจาคเงินให้กับโครงการโดยตรงแบบครั้งเดียวหรือรายเดือน
ดูรายละเอียดเพิ่มเติมในกลุ่ม pytest
มีให้เป็นส่วนหนึ่งของการสมัครสมาชิก Tidelift
ผู้ดูแล pytest และแพ็คเกจอื่นๆ นับพันกำลังทำงานร่วมกับ Tidelift เพื่อให้การสนับสนุนเชิงพาณิชย์และการบำรุงรักษาสำหรับการพึ่งพาโอเพ่นซอร์สที่คุณใช้ในการสร้างแอปพลิเคชันของคุณ ประหยัดเวลา ลดความเสี่ยง และปรับปรุงประสิทธิภาพของโค้ด ในขณะเดียวกันก็จ่ายค่าตอบแทนให้กับผู้ดูแลตามที่คุณใช้
เรียนรู้เพิ่มเติม
pytest ไม่เคยเกี่ยวข้องกับช่องโหว่ด้านความปลอดภัย แต่อย่างใด หากต้องการรายงานช่องโหว่ด้านความปลอดภัย โปรดใช้ผู้ติดต่อด้านความปลอดภัยของ Tidelift Tidelift จะประสานการแก้ไขและเปิดเผยข้อมูล
ลิขสิทธิ์ Holger Krekel และอื่นๆ, 2004
เผยแพร่ภายใต้เงื่อนไขของใบอนุญาต MIT pytest เป็นซอฟต์แวร์โอเพ่นซอร์สฟรี