跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • [ CI ] 请教大佬们 go web 项目如何做 CI
未分類
31 12 月 2020

[ CI ] 请教大佬们 go web 项目如何做 CI

[ CI ] 请教大佬们 go web 项目如何做 CI

資深大佬 : bigNewsMaker 0

现在手里有个 go web 项目准备上 github ci,现在碰到的问题是不知道在 ci 里如何导入测试数据,因此涉及到连数据库的代码无法跑 go test,求大佬们指点。 之前用过 python 中的 factoryboy 库,可以自动生成数据,感觉 go 里面没有这种库(有可能我不知道),那么在 ci 里测试还挺麻烦的,总不能把.sql 文件放到 repo 里面,然后在 ci 里加载吧。。。求大佬们说说 go web 的 ci 该如何做,蟹蟹!

大佬有話說 (10)

  • 資深大佬 : janxin

    https://bfy.tw/Q1Jv

    https://github.com/go-testfixtures/testfixtures

  • 資深大佬 : RedisMasterNode

    感觉这个问题和 ci 好像没有关系,应该本地也可以做,或者在单元测试上下功夫 patch 查询,安利文章:
    https://mp.weixin.qq.com/s/eAptnygPQcQ5Ex8-6l0byA

  • 資深大佬 : andj4cn

    涉及数据库的代码不应该被 CI 测试吧,依赖数据库里数据的代码可以对数据 Mock

  • 主 資深大佬 : bigNewsMaker

    @janxin 蟹蟹大佬

  • 主 資深大佬 : bigNewsMaker

    @andj4cn mock python 项目依赖数据库的部分可以在 ci 里跑

  • 主 資深大佬 : bigNewsMaker

    @RedisMasterNode 蟹蟹安利

  • 資深大佬 : zzzmj

    单元测试中 我们一般会起一个 sqlite 。数据的话可能还需要 faker 之类的库

  • 資深大佬 : yuyoung

    使用 docker-compose,还是挺方便的

  • 主 資深大佬 : bigNewsMaker

    @zzzmj 用 sqlite 确实可以跑单例,但是实际用的是 mysql 的话,还是要另外测一遍,感觉不是通用做法

  • 資深大佬 : merin96

    单元测试就用 go test 做了, 集成测试可以像上说的用 docker-compose 起一套全部依赖再跑

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具