Pytest测试用例介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pytest测试用例介绍相关的知识,希望对你有一定的参考价值。

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

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

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

pip install pytest

1、测试用例

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

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

2、选择执行的测试用例

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

test_b.py的内容如下:

如果希望执行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测试用例介绍的主要内容,如果未能解决你的问题,请参考以下文章

02-Httprunner-测试用例结构介绍

pytest的测试用例标记

Pytest之收集用例及命令行参数

pytest---分布式执行用例(pytest-xdist)

python测试框架:如何执行pytest测试用例

Pytest测试用例之setup与teardown方法