Khớp chuỗi con của tên thử nghiệm
Để thực hiện các bài kiểm tra có chứa một chuỗi trong tên của nó, chúng ta có thể sử dụng cú pháp sau:
pytest -k <substring> -v
-k <chuỗi con> đại diện cho chuỗi con cần tìm kiếm trong tên thử nghiệm.
Bây giờ, hãy chạy lệnh sau:
pytest -k great -v
Điều này sẽ thực thi tất cả các tên thử nghiệm có từ ‘great’trong tên của nó. Trong trường hợp này, họtest_greater() và test_greater_equal(). Xem kết quả bên dưới.
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
==========================
Ở đây trong kết quả, chúng ta có thể thấy 3 bài kiểm tra được bỏ chọn. Điều này là do những tên thử nghiệm đó không chứa từgreat trong chúng.
Note - Tên của hàm kiểm tra vẫn nên bắt đầu bằng 'kiểm tra'.