背景 当前业务核心聚焦于 POCT 领域,设备购买和设备使用等关键功能,已成为测试工作的重点保障对象,但随着系统复杂度的提升,手工的回归测试工作很难全面覆盖。为了确保关键业务功能的质量稳定性,有必要引入自动化测试,增加测试覆盖范围,降低已有功能漏测的风险,提前发现问题。 目标 短期目标:接入自动化测试(截至3月底) 前期准备工作 预研不同的自动化测试框架,结合中长期目标与现实情况及各个框架的优缺点选择一套合适的自动化框架 对比几款常见接口测试框架 初步选定:pytest + Requests 语法简洁容易上手-接入成本低 灵活,社区支持好,插件丰富-适合复杂测试场景 制定初步的方案 自动化项 …
GitLab CI/CD 简介 GitLab CI/CD 是 GitLab 内置的持续集成/持续部署工具,它允许开发者在代码提交后自动执行一系列任务,如构建、测试和部署。通过配置 CI/CD 流程,可以大大提高开发效率,减少人为错误,并确保代码质量。 CI/CD 核心概念 持续集成 (CI): 开发人员频繁地将代码集成到主分支,每次集成都通过自动化构建和测试来验证,从而尽早发现问题。 持续交付 (CD): 确保代码随时可以部署到生产环境,通常包括自动化测试和部署流程。 持续部署 (CD): 将持续交付更进一步,自动将通过测试的代码部署到生产环境。 .gitlab-ci.yml …
这是一篇加密的文章 只有输入正确的密码才能查看这篇文章的内容。 如何设置文章加密 在文章的前置参数中添加以下内容: encrypted: true password: "你的密码" 这样就可以为文章添加密码保护了。 密码保护的工作原理 当用户访问加密文章时,会显示密码输入框 用户输入正确的密码后,文章内容才会显示 密码验证在浏览器端进行,不需要服务器支持 使用sessionStorage保存解锁状态,避免刷新页面后需要重新输入密码 注意事项 这种加密方式只是前端加密,不能防止真正的黑客攻击 适合用于简单的内容保护,不适合保护高度敏感的信息 密码直接保存在文章的前置参数中,所以 …
使用 GitHub 作为免费图床的文档 最近就想找一款免费的图床来放置自己的图片,逛了一圈下来发现GitHub可以白嫖,于是乎,就有了这篇文章。 GitHub 是一个非常流行的代码托管平台,除了代码存储外,你还可以使用 GitHub 来托管静态资源,比如图片。通过将图片上传到 GitHub 的仓库,你可以轻松获取图片的 URL,从而在网页或文档中嵌入这些图片。以下是如何使用 GitHub 作为免费图床的详细步骤。 步骤 1: 创建 GitHub 仓库 登录到 GitHub。 点击右上角的 “+” 按钮,然后选择 “New …
一、基本介绍:() 桌面端工具(一年左右),使用python的wxpython框架编写,使用pyinstaller打包为桌面exe文件;缺点:体积大,不便于分享; web端应用(10月初至今):flask+vue实现;优点,通过脚本实现热更新;链接形式便于分享。 二、功能介绍: 三、技术实现 测试平台采用前后端分离的方式实现: 后端由flask框架实现; (1)flask项目结构 (2)在项目入口文件中构建接口 Flask:用于创建一个flask应用,app = Flask(name) CORS:解决跨域问题,cors = CORS(app) request:接受请求的参 …
什么是MCP? MCP(Model Context Protocol)是一种用于扩展和增强开发工具功能的协议。它允许开发者创建和使用MCP服务器,这些服务器可以提供额外的工具和资源,以提高开发效率和灵活性。 MCP的安装 MCP的安装通常包括以下步骤: 安装MCP客户端:根据使用的开发工具,安装相应的MCP客户端插件或扩展。 创建MCP服务器:使用提供的工具或模板创建一个新的MCP服务器项目。 配置MCP服务器:在MCP服务器项目中添加所需的工具和资源,并进行相应的配置。 运行MCP服务器:启动MCP服务器,使其与MCP客户端进行通信。 使用示例 以下是一个简单的MCP服务器使用示例: …
什么是pytest? pytest是一个功能强大且易于使用的Python测试框架。它可以帮助开发者编写简洁、可读性强的测试代码,并提供丰富的插件支持。 pytest的主要特点 简洁的测试用例编写方式 自动发现测试用例 支持参数化测试 强大的断言功能 丰富的插件生态系统 安装pytest 使用以下命令安装pytest: pip install pytest 编写测试用例 一个简单的pytest测试用例如下: def test_addition(): assert 1 + 1 == 2 def test_subtraction(): assert 2 - 1 == 1 运行测试 使用以下命令运 …
docker pull ubuntu 载入ubuntu 镜像 docker pull training/webapp # 载入镜像 docker pull python:3.7 安装python镜像 docker pull nginx 安装nginx镜像 docker run -it python:3.7 /bin/bash 进入python镜像 连接不上时,终端输入: 1.cd “C:\Program Files\Docker\Docker” 2.DockerCli.exe -SwitchDaemon docker run -it ubuntu /bin/bash 启 …
Git submodule添加子项目_库 Git归并策略 添加 删除 输入“/”快速插入内容 添加图标 添加封面 展示文档信息 Git submodule添加子项目_库 开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。git submodule命令就可以解决这个问题。 Git归并策略 Git归并有两种策略:递归,章鱼。 1.递归策略:当分支数只有两个的时候。 2.章鱼策略:当分支数大于两个的时候。 Git会自动选择归并的方法。 3.子树策略:是Git另一种归并方法。(submodule) 它可以把另一个子项目,嵌入到当 …
项目中添加子项目 1、git clone 父项目url 2、cd 父项目对应目录下:git submodule add <子项目地址> 3、git commit ;git push 4、此时子项目下的子项目是空的,需要cd到父目录cmd执行: git submodule update –init –recursive 或者执行:git submodule init 然后执行cd clone含嵌套项目的项目 git clone 父项目url –recurse-submodules 不加–recurse-submodules,克隆的子项 …