素材巴巴 > 程序开发 >

自动化测试 —— pytest框架

程序开发 2023-09-03 14:52:25

pytest框架

特点:

  1. 容易上手, 入门简单, 文档丰富, 文档中有很多参考案例
  2. 支持简单的单元测试和复杂的功能测试
  3. 支持参数化
  4. 执行测试用例过程中, 支持跳过操作
  5. 支持重复失败的case
  6. 支持运行Nose, unittest编写测试用例
  7. pytest支持很多第三方插件
  8. 方便和持续集成工具集成

1. pytest断言

断言方法: assert result 

2. pytest方法级别的fixture

3. pytest类级别的实现

4. pytest配置文件

pytest的配置文件有固定的三个名称:  pytest.ini     tox.ini

1

2

3

4

5

6

[pytest]  # 标识当前文件是pytest的配置文件

addopts = -s -v # 标识pytest执行时增加的参数

testpaths = ./scripts # 匹配搜索目录

python_files = test_*.py # 匹配测试文件

python_classes = Test* # 匹配测试类

python_functions = test_* # 匹配测试方法

5. 控制用例的执行顺序

6. 失败重试

7. 跳过

  • @pytest.mark.skip(reason=None)
  • 8. 数据的参数化

    下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

    软件测试面试小程序

    被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

    涵盖以下这些面试题板块:

    1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

    6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

    资料获取方式 :


    标签:

    素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。