- 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”开头。
广告