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

Pytest教程目录索引

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程