Pytest测试用例介绍

Pytest是一个比PyUnit更加复杂的测试框架,其将测试常用的内容都包含进来了,如生成测试报告、生成覆盖率报告等。而且Pytest提供插件功能,很多开发人员可以通过开发Pytest插件来扩展Pytest的功能。

Pytest也不是Python自带的模块,需要自行安装。推荐使用PIP进行安装,安装命令如下:

安装完成后就可以在系统的安装目录看到pytest和py.test两个文件。这两个文件只是文件名不同,内容是一样的,它们都是Python脚本文件。

pip install pytest

1、测试用例

有两种定义测试用例的方法,第一种方法是定义一个以test_开头的函数,这样的函数默认都会被认为是测试用例。

实例1

第二种方法是定义一个以Test开头的类,该类中所有以test开头的函数都被认为是一个测试用例。

实例2

2、选择执行的测试用例

可以像以前一样,通过指定模块名来运行测试用例。假定当前目录下有两个文件,test_a.py和test_b.py,分别包含一些测试用例。test_a.py的内容如下:

a

test_b.py的内容如下:

b

如果希望执行test_a.py中的两个测试用例,可以使用下面的命令:

如果希望执行test_a.py和test_b.py中的所有测试用例,可以使用下面的命令:

如果希望仅执行test_a.py中的test_case_a_1测试用例,可以使用下面的命令:

如果希望执行test_a.py中的test_case_a_1和test_b.py中的test_case_b_2这两个测试用例,可以使用下面的命令:

如果对于所选中的测试用例不是特别有把握,可以使用参数--setup-plan,这样测试用例不会真正执行,只是列出计划执行的测试用例列表。

需要注意的是,测试用例文件的名字推荐以test_开头,或者以_test结尾;不同目录下不能有相同的文件。

你可能感兴趣的:(Pytest测试用例介绍)