การทดสอบที่ล้มเหลวด้วย xfail
ในแบบฝึกหัดนี้ จะได้ใช้ pytest markers เป็นครั้งแรกเพื่อกำหนดพฤติกรรมของการทดสอบ คุณได้เห็นฟังก์ชัน multiple_of_two ไปแล้ว ซึ่งทำหน้าที่ตรวจสอบว่า num เป็นทวีคูณของ 2 หรือไม่ โดยไลบรารี pytest ถูก import ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับการทดสอบโค้ด
คำแนะนำการฝึกหัด
- เพิ่ม
pytestmarker ที่ถูกต้องสำหรับการทดสอบที่คาดว่าจะล้มเหลว - เขียน
asserttest ที่คาดว่าจะล้มเหลว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def multiple_of_two(num):
if num == 0:
raise(ValueError)
return num % 2 == 0
# Add the pytest marker decorator here
____.____.____
def test_fails():
# Write any assert test that will fail
____ multiple_of_two(____) ____ ____