การทดสอบขั้นสูงด้วย 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