เฟรมเวิร์ก pytest
ทำให้ง่ายต่อการเขียนการทดสอบขนาดเล็ก แต่ยังปรับขนาดเพื่อรองรับการทดสอบการทำงานที่ซับซ้อนสำหรับแอปพลิเคชันและไลบรารี
ตัวอย่างการทดสอบง่ายๆ:
# content of test_sample.py
def inc ( x ):
return x + 1
def 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*
)สำหรับเอกสารฉบับเต็ม รวมถึงการติดตั้ง บทช่วยสอน และเอกสาร PDF โปรดดู https://docs.pytest.org/en/stable/
โปรดใช้เครื่องมือติดตามปัญหา GitHub เพื่อส่งข้อบกพร่องหรือขอคุณสมบัติ
ดูหน้าบันทึกการเปลี่ยนแปลงเพื่อดูการแก้ไขและการปรับปรุงแต่ละเวอร์ชัน
Open Collective เป็นแพลตฟอร์มการระดมทุนออนไลน์สำหรับชุมชนที่เปิดกว้างและโปร่งใส มีเครื่องมือในการระดมเงินและแบ่งปันการเงินของคุณอย่างโปร่งใส
เป็นแพลตฟอร์มทางเลือกสำหรับบุคคลและบริษัทที่ต้องการบริจาคเงินให้กับโครงการโดยตรงแบบครั้งเดียวหรือรายเดือน
ดูรายละเอียดเพิ่มเติมในกลุ่ม pytest
มีให้เป็นส่วนหนึ่งของการสมัครสมาชิก Tidelift
ผู้ดูแล pytest และแพ็คเกจอื่นๆ นับพันกำลังทำงานร่วมกับ Tidelift เพื่อให้การสนับสนุนเชิงพาณิชย์และการบำรุงรักษาสำหรับการพึ่งพาโอเพ่นซอร์สที่คุณใช้ในการสร้างแอปพลิเคชันของคุณ ประหยัดเวลา ลดความเสี่ยง และปรับปรุงประสิทธิภาพของโค้ด ในขณะเดียวกันก็จ่ายเงินให้กับผู้ดูแลตามที่คุณใช้
เรียนรู้เพิ่มเติม
pytest ไม่เคยเกี่ยวข้องกับช่องโหว่ด้านความปลอดภัย แต่อย่างใด หากต้องการรายงานช่องโหว่ด้านความปลอดภัย โปรดใช้ผู้ติดต่อด้านความปลอดภัยของ Tidelift Tidelift จะประสานการแก้ไขและเปิดเผยข้อมูล
ลิขสิทธิ์ Holger Krekel และอื่นๆ, 2004
เผยแพร่ภายใต้เงื่อนไขของใบอนุญาต MIT pytest เป็นซอฟต์แวร์โอเพ่นซอร์สฟรี