前言
本章主要讲述需求介绍及后端框架搭建
整体环境:
- 前端:Vue
- 后端:Flask
- 数据库:mysql5.7
- 持续集成:jenkins
一、需求介绍
- 一般情况下,我们会根据整个需求再去设定对应的前后端技术框架,因为要实现的功能都很简单,后端直接用flask,比较轻量级
注意:这个平台只是简单打来练手的,告诉大家有一个简单的搭建思路并简单实现功能,因为正常情况下,公司的基础架构都早已搭建好了,并有很完善的功能,并且会直接在别人的开源项目下进行二次开发,不会像我们这样自己着手去打一个平台(又费时/又费力,打出来的效果还没别人开源的好)我们只需要在原公司基础架构上去实现自己的功能即可。
本次实战的整体功能,后端API实现简单来说:
1、实现【测试用例】的增删改查
2、实现【测试计划】的查询/新增
3、实现【构建记录】的查询/新增
可能稍微复杂点的逻辑就是【生成计划】这个操作
--> 不仅需要同步生成一条测试任务,将测试任务和测试用例关联上
--> 还要能同步调用jenkins,生成一条构建记录,并且把jenkins生成的测试报告给返回回来
二、整体框架概要
三、后端框架概要
1、后端分层简要介绍
- 为了让我们的代码更规范,我们后端分层实现,这个分层如果之前大家打过Java项目的话,是很好理解了
2、后端所有依赖包(requirements.txt)
- 自己统一下载下相关依赖即可
Flask==2.0.3
Flask_Cors==3.0.10
flask_restx==0.5.1
Flask_SQLAlchemy==2.5.1
jenkinsapi==0.3.11
PyYAML==6.0
SQLAlchemy==1.4.39
四、具体框架搭建准备工作
1、启动类配置(app.py)
"""
启动类
"""
import yaml
from flask import Flask
from flask_restx import Api, Namespace
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.orm import Session
from flask_cors import CORS
app = Flask(__name__)
api = Api(app)
# 用例的命名空间,CORS解决跨域问题
CORS(app, supports_credentials=True)
# 数据库配置
# 读取数据库配置
with open("../config/data.yml", encoding='utf-8') as f:
result = yaml.safe_load(f)
username = result.get("database").get('username')
password = result.get("database").get('password')
server = result.get(