การทดสอบขั้นสูงด้วย pytest

ปานกลาง
นักพัฒนา
นักเรียน
รหัส Visual Studio

ใช้พารามิเตอร์ ฟิกซ์เจอร์ และฟิกซ์เจอร์ monkeypatch เพื่อเขียนการทดสอบ pytest ด้วยการตั้งค่าที่นํากลับมาใช้ใหม่ได้และสถานะแยก

วัตถุประสงค์การเรียนรู้

ในตอนท้ายของโมดูลนี้ คุณจะสามารถ:

  • ใช้เพื่อ @pytest.mark.parametrize เรียกใช้ฟังก์ชันทดสอบหนึ่งฟังก์ชันที่มีค่าอินพุตหลายค่า
  • สร้างฟิกซ์เจอร์ที่นํากลับมาใช้ใหม่ได้เพื่อแชร์การตั้งค่าและการล้างข้อมูลในการทดสอบ
  • อธิบายขอบเขตฟิกซ์เจอร์ pytest ใช้yieldการฉีกขาดตาม และแชร์ฟิกซ์เจอร์ผ่านconftest.py
  • ใช้ฟิกซ์เจอร์ในตัว monkeypatch เพื่อแทนที่ฟังก์ชัน ค่า ตัวแปรสภาพแวดล้อม และเส้นทางระหว่างการทดสอบอย่างปลอดภัย

สิ่งที่จำเป็นต้องมี

  • ความสามารถในการเขียนสคริปต์ Python
  • ความคุ้นเคยกับเครื่องมือบรรทัดคําสั่งและการดําเนินการสคริปต์
  • ความคุ้นเคยขั้นพื้นฐานในการเขียนและเรียกใช้การทดสอบ pytest รวมถึงการค้นพบการทดสอบและการยืนยัน
  • Python 3.10 หรือใหม่กว่า ซึ่งตรงกับเวอร์ชันขั้นต่ําที่รองรับสําหรับ pytest 9.x และ pytest ที่ติดตั้งในสภาพแวดล้อมเสมือน สําหรับการตั้งค่า Windows โปรดดู ตั้งค่าสภาพแวดล้อมการพัฒนา Python ของคุณบน Windows สําหรับการตั้งค่าบรรจุภัณฑ์และ pytest Python โปรดดู การติดตั้งโมดูล Python ของ Python และ คู่มือเริ่มต้นใช้งาน ของ pytest