Python เบื้องต้นสำหรับการทดสอบโค้ด
Alexander Levin
Data Scientist
นึกถึงอุปมาเรื่อง "ปิกนิก":
การ ล้างสภาพแวดล้อม เมื่อสิ้นสุดการทดสอบเป็นสิ่งสำคัญ หากไม่ใช้ teardown อาจเกิดปัญหาร้ายแรงได้:
ควรใช้เมื่อ:
autouseไม่จำเป็นต้องใช้เมื่อ:
yield - คีย์เวิร์ดของ Python ที่ใช้สร้าง generator# Example of generator function
def lazy_increment(n):
for i in range(n):
yield i
f = lazy_increment(5)
next(f) # 0
next(f) # 1
next(f) # 2
วิธีใช้:
return ด้วย yieldyieldyield เท่านั้น@pytest.fixture
def init_list():
return []
@pytest.fixture(autouse=True)
def add_numbers_to_list(init_list):
# Fixture Setup
init_list.extend([i for i in range(10)])
# Fixture output
yield init_list
# Teardown statement
init_list.clear()
def test_9(init_list):
assert 9 in init_list
yield แทน returnyieldPython เบื้องต้นสำหรับการทดสอบโค้ด