pytest测试框架搭建

基础内容学习

导入模块
实质上会从导入模块的代码执行一遍,

import 模块
from 模块  import 函数和变量

顺序
1、优先从当前模块导入该文件
2、其次导入的是python环境变量下的文件(sys.path),第三方模块则就是在site-packages目录下;
3、有时自己写的模块会标红,也没关系
主程序文件

conftest

logging模块

是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;

二、 获取测试用例

sys.argv

sys.argv 是一个list,
1、当pycharm右键运行或者命令行仅运行脚本文件,显示当前文件这一个参数,如:

import sys
print(sys.argv) #根据下面命令行输入,此时输出就是main.py
print(len(sys.argv))  #长度为1
```python
命令行输入:
>>> python main.py

2、当手动通过命令行传入参数时,参数将放到列表中,如这里sys.argv长度为2,sys.argv[1]就获取到了测试用例testcasedata.xlsx,可以提高脚本的复用性,多个用例共用同一个脚本。

>>> python main.py testcasedata.xlsx

3、这里可以增加判断,提示需要传递参数或者使用input输入所需的参数

三、执行用例

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建pytest测试框架的步骤如下: 1. 首先,确保你已经安装了pytest库。可以使用以下命令进行安装: ``` pip install pytest ``` 2. 创建一个测试文件,例如test_example.py。在这个文件中,你可以编写测试用例。测试用例可以是函数级别的,需要以"test_"开头,例如test_tc01和test_tc02。你可以在这些函数中编写断言来验证你的代码的正确性。例如: ```python import pytest def test_tc01(): assert 1 + 1 == 2 def test_tc02(): assert 1 + 1 == 3 ``` 3. 运行pytest框架。你可以在命令行中运行以下命令来执行你的测试用例: ``` pytest test_example.py ``` 这将自动调用所有以"test_"开头的测试函数,并按照顺序依次运行。 4. 如果你想在一个模块中组织多个测试类,可以按照以下方式编写代码: ```python import pytest class TestLogin: def test_login_success(self): # 编写登录成功的测试用例 pass def test_login_failure(self): # 编写登录失败的测试用例 pass class TestOrder: def test_create_order(self): # 编写创建订单的测试用例 pass def test_cancel_order(self): # 编写取消订单的测试用例 pass ``` 这样,你可以将不同的测试类放在同一个模块中,方便管理和组织。 总结起来,搭建pytest测试框架的步骤包括安装pytest库、编写测试用例、运行pytest框架。通过这个框架,你可以方便地进行自动化测试,并且可以兼容unittest框架,无需重写代码。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [pytest自动化测试框架,真正做到从0到1由浅入深详细讲解【万字级】](https://blog.csdn.net/csdnchengxi/article/details/124731412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值