สตริงย่อยที่ตรงกันของชื่อการทดสอบ

ในการดำเนินการทดสอบที่มีสตริงในชื่อเราสามารถใช้ไวยากรณ์ต่อไปนี้ -

pytest -k <substring> -v

-k <substring> แทนสตริงย่อยที่จะค้นหาในชื่อการทดสอบ

ตอนนี้เรียกใช้คำสั่งต่อไปนี้ -

pytest -k great -v

การดำเนินการนี้จะเรียกใช้ชื่อการทดสอบทั้งหมดที่มีคำ ‘great’ในชื่อของมัน ในกรณีนี้คือtest_greater() และ test_greater_equal(). ดูผลลัพธ์ด้านล่าง

test_compare.py::test_greater FAILED
test_compare.py::test_greater_equal PASSED
============================================== FAILURES 
==============================================
____________________________________________ test_greater 
____________________________________________
def test_greater():
num = 100
>  assert num > 100
E  assert 100 > 100
test_compare.py:3: AssertionError
========================== 1 failed, 1 passed, 3 deselected in 0.07 seconds 
==========================

ในผลลัพธ์นี้เราจะเห็นการทดสอบ 3 รายการที่ยกเลิกการเลือก เนื่องจากชื่อการทดสอบเหล่านั้นไม่มีคำว่าgreat ในพวกเขา

Note - ชื่อของฟังก์ชันการทดสอบควรยังคงขึ้นต้นด้วย 'test'