測試名稱的子字串匹配



要執行包含其名稱中字串的測試,我們可以使用以下語法:

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

注意 - 測試函式的名稱仍應以“test”開頭。

廣告
© . All rights reserved.