You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
zhenjunMa
changed the title
Add more components and api features in integrate test
[GLCC] Add more components and api features in integrate test
May 18, 2022
This issue will participate in the chinese GLCC activity . So I wrote it in chinese:
1、题目描述
为 Layotto 的集成测试增加更多的组件以及覆盖更多的 API 特性。
2、编码任务
etcd
、zookeeper
等组件的配置other_component_integrate_test.go
文件来支持更多组件的代码redis_integrate_test.go
以及新增的组件中增加更多的测试场景可以参考的代码如下:
功能相关:
docker/app/integrate/Dockerfile
configs/integrate_config.json
sdk/go-sdk/test/runtime/integrate_test.sh
sdk/go-sdk/test/runtime/redis_integrate_test.go
入口相关:
.github/workflows/layotto-ci.yml
中的runtime-integrate
模块Makefile
中的integrate.runtime
模块3、技能要求和编程语言
4、预期完成结果
5、题目详情
Layotto 目前已经接入了数百应用,未来也会有更多的用户,因此后续各种代码的开发除了基本的单元测试以外,还需要引入集成测试来保证项目的整体稳定性。
目前 Layotto 中已经实现了一个初版的集成测试模块,它使用 Redis 作为的实现组件,针对 State API, Lock API, Sequencer API的基本功能进行了验证。但这只是一个开始,我们还需要增加更多的实现组件,如etcd, zookeeper, 同时也需要针对各个 API 的高级特性, 边界条件进行校验。
导师
我
[email protected]
价值
大幅提升 Layotot 的稳定性,减少后续开发对已有功能产生影响的隐患。
The text was updated successfully, but these errors were encountered: