当前位置:网站首页 > 编程语言 > 正文

unittest用例执行顺序(unittest设置用例运行顺序)



本接口自动化框架采用 python + unittest + request + openpyxl + myddt + pymysql 来实现接口自动化。

python 接口自动化 异步执行_sql

unittest 是 Python 自带的一个单元测试框架

2.1 作用

  • 管理用例
  • 批量执行用例
  • 组织运行结果/报告
  • 让代码更稳健
  • 可拓展

2.2 unittest 框架中,有以下几个组件:

TestCase:即测试用例,Unittest提供testCase类来编写测试用例,一个TestCase的实例就是一个测试用例。一条测试用例就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown),通过运行一条测试用例,可以对某一个问题进行验证。

Fixture:即测试固件,用于测试用例环境的搭建和销毁。在测试步骤执行前需要为该测试用例准备环境(SetUp),如启动app或打开浏览器,测试步骤执行后需要恢复环境(TearDown),如关闭app或浏览器,这时候就需要用到Fixture,使代码更简洁。

TestSuite:即测试套件,把需要执行的测试用例集合在一起就是TestSuite。使用TestLoader来加载TestCase到TestSuite中

TextTestRunner:即测试执行器,用于执行测试用例。该模块中提供run方法执行TestSuite中的测试用例,并返回测试用例的执行结果,如运行的用例总数、用例通过数、用例失败数。

report:即测试报告。unittest框架没有自带的用于生成测试报告的模块或接口,需要使用第三方的扩展模块HTMLTestRunner。

2.3 跳过执行测试用例共有四种写法

  • @unittest.skip(reason) :跳过测试用例,reason 为测试被跳过的原因。
  • @unittest.skipIf(condition, reason) :当 condition 为真时,跳过测试用例。
  • @unittest.skipUnless(condition, reason) :跳过测试用例,除非 condition 为真。

2.4 断言

python 接口自动化 异步执行_自动化_02

2.5 报告

        在项目根目录下新建 common 文件夹,用来存储公用方法。

        在项目根目录下新建 reports 文件夹,用来存储项目报告。

        在项目根目录下新建 logs 文件夹,用来存储结果日志。

        在项目根目录下新建 test_data 文件夹,用来存储用例数据。

        在项目根目录下新建 test_cases 文件夹,用例存储测试用例模块。

        在项目根目录下新建 main.py 文件,作为入口函数,方便项目调试。

3.1 common公用方法文件

        3.1.1 init.py

        3.1.2 http_requests.py

        3.1.3 data_handler.py

        3.1.4 db_handler.py

        3.1.5 fixtrue

        3.1.6 logs_handler.py

        3.1.7 reports_handler.py

        4.1 config_dev.ini

        4.2 config_handler.py

        4.3 init.py

保存接口测试过程中输出的日志

保存接口测试报告

        7.1 base_case.py

        7.2 test_login.py

        8.1 使用Excel表格维护测试用例

用例:id、title、url、method、requests、status_code、exportx_code、sql

python 接口自动化 异步执行_python 接口自动化 异步执行_03

main.py 为 测试入口。

python 接口自动化 异步执行_sql_04

到此这篇unittest用例执行顺序(unittest设置用例运行顺序)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 单片机程序可以读出来吗知乎(单片机的程序能读出吗)2025-05-06 14:00:09
  • mhaal00多少钱(mhaal00参数)2025-05-06 14:00:09
  • linux修改文件权限755(linux修改文件权限不够)2025-05-06 14:00:09
  • 本机信息在什么地方找回呢(本机信息在什么地方找回呢怎么查)2025-05-06 14:00:09
  • 快对作业网页版入口(快对作业网页版入口不用下载)2025-05-06 14:00:09
  • 颜色代码黑色代表什么(颜色代码黑色代表什么意思)2025-05-06 14:00:09
  • tp9950引脚功能(tlp559引脚功能图)2025-05-06 14:00:09
  • 幼儿游戏的分类(幼儿游戏的分类有几种)2025-05-06 14:00:09
  • 鼠标拆包特价是什么意思(买鼠标拆包是什么意思)2025-05-06 14:00:09
  • 安装统信操作系统(安装统信操作系统配置yum)2025-05-06 14:00:09
  • 全屏图片