สตริงย่อยที่ตรงกันของชื่อการทดสอบ
ในการดำเนินการทดสอบที่มีสตริงในชื่อเราสามารถใช้ไวยากรณ์ต่อไปนี้ -
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'