Pytest教程:Pytest运行测试用例

使用pytest运行测试用例非常简单,下面我将分别介绍如何运行一个测试用例、多个用例、筛选用例和全部用例。

  1. 运行一个测试用例

要运行一个测试用例,只需要指定包含该测试用例的测试模块即可。例如,我们有一个名为test_addition.py的Python模块,其中包含了一个名为test_addition()的测试函数,可以通过以下命令来运行该测试用例:

pytest test_addition.py::test_addition

这条命令中的“::”符号用于分割测试模块和测试函数名称。在上述命令中,test_addition.py代表测试模块,test_addition代表测试函数名称。

    2.运行多个测试用例

如果我们希望运行多个测试用例,可以使用通配符来匹配多个测试用例。例如,假设我们有以下两个测试模块:test_addition.py和test_subtraction.py,每个模块中各有一个名为test_function()的测试函数,可以通过以下命令来同时运行这两个测试用例:

pytest *function.py::test_function

在这个命令中,*function.py表示匹配文件名以function.py结尾的所有模块,::test_function表示匹配函数名为test_function的所有测试函数。

    3.筛选指定测试用例

有时候我们只想运行特定的测试用例,可以使用标记来指定这些测试用例。例如,假设我们在模块test_division.py中定义了两个测试函数:test_divide_by_zero()和test_normal_division(),我们可以为这两个测试函数分别添加一个名为“divide”的标记,然后通过以下命令来运行只包含该标记的测试用例:

pytest -m divide

在这个命令中,“-m”指定了标记名称,这意味着只有包含了名为“divide”的标记的测试用例才会被执行。

    4.运行全部测试用例

如果我们想要运行当前目录及其子目录下的所有测试用例,只需要在命令行中输入以下命令即可:

pytest

 

这条命令将会自动发现并执行当前目录及其子目录下所有符合条件的测试用例。

总之,使用pytest来运行测试用例非常简单,并且支持很多不同的选项和参数,可以满足各种不同的测试需求。

你可能感兴趣的:(Pytest教程,测试用例,pytest)