- 博客(4)
- 收藏
- 关注
原创 pytest 参数化parametrize
当我们做测试时,需要对一个场景不同的输入做验证的情况。对于执行的测试用例步骤相同、而数据不同 ,每次运行用例只变化的是数据 ,可以将这些数据专门放在一起进行批量循环运行 ,从而完成测试用例执行的目的。pytest中可以使用pytest.mark.parametrize()来实现以上的功能。
2024-06-23 10:19:13 742
原创 03 pytest fixture(夹具)
上一章介绍了pytest的setup和teardown,但是不够完善且灵活性不够强。设想一个场景,我们在一个class中有5条用例,2条需要登录、3条不需要登录、 1条需要数据库、4条不需要数据库,这种场景使用setup/teardown实现不是很方便。对于这种场景可以试用fixture(夹具)来满足。
2023-12-24 19:33:19 1179
原创 02 pytest setup&teardown
顾名思义在整个模块生效什么是模块呢,在这里你可以理解为一个py文件就是一个模块所以在一个测试文件中写了setup_module在所有用例开始前只执行一次/teardown_module 在所有用例结束后执行一次话不多说看例子"""验证setup teardown"""print("在这个py文件最开始时只执行一次....")print("在这个py文件最后只执行一次.....")print("执行的case1")print("执行的case2")执行结果。
2023-12-10 22:14:38 490
原创 01 pytest基础
自动发现测试用例:pytest会自动查找项目中以test_或test开头的文件、以Test开头的类和以test_或test开头的函数,并执行它们作为测试用例。灵活的测试用例编写:pytest允许使用简洁的语法编写测试用例,可以使用函数、类和装饰器等方式组织测试代码。这使得测试用例的编写更加灵活和易于维护。丰富的断言库:pytest提供了丰富的断言方法,用于验证测试结果是否符合预期。这些断言方法包括比较运算符、容器操作、异常处理等。使用这些断言方法可以编写清晰、简洁的断言语句。
2023-11-18 20:00:28 165 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人