Github 的 PR 可以引入测试流程吗?

11次阅读

共计 415 个字符,预计需要花费 2 分钟才能阅读完成。

写了个开源项目,随着项目越来越大,项目 bug 越来越多,因此想在 PR 流程中引入自动化测试,自动化测试全部通过才允许合入。

期望:

1、单元测试(go 项目,也就是执行一下 go test)

2、接口测试

目前我们公司内部的接口测试工具,启动测试的时候自动创建 redis、mysql 等等容器,然后启动项目,执行测试 case

比如有一个登录接口,在测试工具中我可以创建登录接口,然后指定登录账号密码,然后断言接口返回值。登录成功的话可能还会在 redis 记录 token,在 mysql 记录登录日志。然后断言也能写 redis key,mysql 查询语句,然后断言返回值

登录成功后的 token、session 等数据传给后续用例使用

测试 case 可以设置分组、并行执行(主要是测试效率,比如我们 5 万 + 测试 case,10 分钟可以跑完,不影响代码合入效率)

我找了一圈,接口测试好像都没有类似的工具?想来问问开源项目中有没有类似的工具,并且能够引入 Github PR 流程的?

正文完
 0