| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 自动化测试和持续集成 -> 正文阅读 |
|
[开发工具]自动化测试和持续集成 |
自动化测试和持续集成如果每次修改代码之后,都手动进行单元测试,不仅加重工作量,而且容易出错,因此我们需要进行自动化测试,这就用到了持续集成。 持续集成是一种软件开发实践,每次集成都通过自动化的构建(包括编译,发布,测试等)来验证,从而尽早地发现代码中的错误。 此外项目如果接入持续集成在多人开发同一个仓库时候能起到很大的用途,比如每次 push 都能自动触发测试,测试没过会发生告警。或者如果需求采用 Issues + Merge Request 来管理,每个需求一个 Issue + 一个分支,开发完成后提交 Merge Request,由项目 Owner 负责合并,项目质量将更有保障。 配置 GitHub Actions可供选择的持续集成工具有 Gitlab CI、 Travis CI 、 Circle CI、GitHub Actions 等。这里以 GitHub Actions 为例。 项目根目录新建目录和文件
如果测试失败,自动构建就会中断,不会部署 Github Pages 和上传覆盖率报告。 Github 添加存储 codecov Token 的环境变量修改打包路径Github Pages 访问地址默认会带二级域名(仓库名),例如
提交代码push 代码,触发 action 运行成功后,可以访问 Codecov 查看覆盖率报告。 指定托管 Github Pages 的分支最后,将所有修改提交到远程仓库的 gh-pages 分支上,就可以看到 GitHub Actions 正在自动构建。 // 或者将对应部署分支改为master分支,那么就使用master分支进行修改, 展示 GitHub Actions 徽章当 CI 构建完成之后,我们可以通过访问 Travis CI 和 Codecov 的网站查看到详细结果,当然也可以将结果以徽章的形式放入 README,这样更清晰明了。 GitHub Actions 的徽章这样获取:
注意:如果您的工作流程使用 name 关键词,则必须按名称引用工作流程。 如果工作流程名称包含空格,您需要将空格替换为 URL 编码字符串 或者,如果工作流程没有 name,则必须使用相对于仓库根目录的文件路径引用工作流程文件。
每当 CI 构建完成,结果就会以徽章的形式,展示在你的项目文档中。 总结:gitlabci: 这里所有的一切, 从此前端可以发布静态网站, 万物互联. 构建完整测开流程, 至于测试, 和徽章,知识个玩具而已, 这里重要的是学会gitpage CI/ Travis CI, 掌握一门CI发布的工具 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:35:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |