# Pytest_For_Study **Repository Path**: skying0527/pytest_for_study ## Basic Information - **Project Name**: Pytest_For_Study - **Description**: 一个接口自动化项目Demo 1、使用Flask来mock接口 2、使用pytest框架 3、使用pywebreport生成报告 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2022-08-25 - **Last Updated**: 2022-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 这里对整个项目文件夹写一点描述 ### ⭐一、Api 文件夹 1. 这里主要是将 requests 方法封装了一下,便于在 services 中统一调用 2. 而且在调用请求方法时,会按照我自定义的格式进行日志的打印 ### ⭐二、log 文件夹 1. 这里主要是将用例执行的日志存储并写入 .log 的文件中 ### ⭐三、mock_api 文件夹 1. 这里主要是存放 mock 的假接口,用到的是 flask 2. 不过是最初级的写法,没有任何的入参规则校验,但是用来学习已经够用了 3. ⭐注意:【单独执行用例文件或者 run 所有用例前,先运行 app.py ,不然接口是调不通的】 ### ⭐四、result_pywebreport 文件夹 1. 这里主要是存放生成的测试报告,用到了网上一位大佬(迭代开发中)的开源测试报告库 PyWebReport 2. 原文链接地址:https://yongchin.xyz/posts/dev/20220721 3. Github地址:https://github.com/yongchin0821/pywebreport 4. 觉得不错的话,可以去点个 star ! ### ⭐五、services 文件夹 1. 这里主要是存放需要编写的接口,并封装成方法,便于在 testcases 编写用例时调用 ### ⭐六、testcases 文件夹 1. 这里就是编写和存储测试用例的地方 ### ⭐七、tools 文件夹 1. 这里主要是存放一些工具类方法,比如我这边我这边写了 data_modify 和 log_output 2. data_modify:封装了一个文件内容查找并替换的方法(主要是来DIY测试报告的展示) 3. log_output:封装了一个输入log日志的方法,便于控制台展示和 .log 文件存储执行日志【记得看注释提示内容】 ### ⭐八、run_pywebreport 文件 1. 这个文件主要是用来执行所有 test 打头的测试用例,并生成测试报告