- Pytest 教程
- Pytest - 主頁
- Pytest - 簡介
- Pytest - 環境設定
- 識別測試檔案和功能
- Pytest - 從基本測試開始
- Pytest - 檔案執行
- 執行測試套件子集
- 測試名稱的子字串匹配
- Pytest - 分組測試
- Pytest - 固定裝置
- Pytest - Conftest.py
- Pytest - 測試引數化
- Pytest - Xfail/Skip 測試
- 在 N 次測試失敗後停止測試套件
- Pytest - 並行執行測試
- 以 XML 格式顯示測試執行結果
- Pytest - 摘要
- Pytest - 結論
- Pytest 實用資源
- Pytest - 快速指南
- Pytest - 實用資源
- Pytest - 討論
測試名稱的子字串匹配
要執行包含其名稱中字串的測試,我們可以使用以下語法:
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”開頭。
廣告