Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

Pytest测试框架(1):Pytest介绍与安装

pytest简介:

pytest是python的第三方单元测试框架,比自带的unittest更简洁和高效,同时兼容unittest框架。

它还有如下优点:

1、简单灵活,容易上手,文档丰富;
2、支持参数化,可以细粒度地控制要测试的测试用例;
3、能够支持简单的单元测试和复杂的功能测试,还可以用来做 selenium/appnium 等UI自动化测试、接口自动化测试(pytest+requests);
4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等;
5、测试用例的skip和xfail处理;
6、可以很好的和CI工具结合,例如jenkins。

pytest安装:

pytest是python的一个第三方类库,可以直接使用 pip install pytest 在线安装,或者下载离线包安装。

Pytest测试框架(2):Pytest编写规则及pytest.main()的参数

pytest测试用例编写规则:

  • 1、测试文件以test_开头(以_test结尾也可以)
  • 2、测试类以Test开头,并且不能带有__init__方法
  • 3、测试函数以test_开头
  • 4、断言必须使用assert

测试文件和测试函数的演示如下:

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

测试类的演示如下:

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

pytest.main() :用来执行测试用例

pytest.main() 会自动搜索当前文件夹以及子文件夹下所有满足编写规则的测试用例执行

pytest.main() 参数:

-s 打印print语句到控制台
-v 显示测试方法执行的详情

由于pytest.main() 可以自动搜索满足规则的用例,故可以单独新建一个文件用来执行

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

最终执行效果:

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数
  • *重点:600G的学习资料,点文章末尾官方推广框框即可领取

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

Original: https://blog.csdn.net/csdnchengxi/article/details/128319384
Author: 测试架构师北凡
Title: Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/774522/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球