Pencocokan Substring dari Nama Tes

Untuk menjalankan tes yang mengandung string dalam namanya kita dapat menggunakan sintaks berikut -

pytest -k <substring> -v

-k <substring> mewakili substring yang akan dicari dalam nama pengujian.

Sekarang, jalankan perintah berikut -

pytest -k great -v

Ini akan menjalankan semua nama tes yang memiliki kata tersebut ‘great’dalam namanya. Dalam hal ini, memang demikiantest_greater() dan test_greater_equal(). Lihat hasil di bawah ini.

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 
==========================

Di sini, hasilnya, kita dapat melihat 3 tes yang tidak dipilih. Ini karena nama tes tersebut tidak mengandung katagreat di dalamnya.

Note - Nama fungsi pengujian harus tetap dimulai dengan 'test'.