研发效能 有没有一种工具,可以自动分析开发提交的代码影响了哪些模块的?

树叶 · 2022年05月11日 · 最后由 白开水pp 回复于 2023年06月26日 · 6842 次阅读

最近在思考一个问题,随着业务的日趋复杂,做全量回归也越来越困难
如果开发只改了某一个模块,能否只对这一个模块做测试就可以了 ?

那如何知道这一次修改的代码更改了哪些模块,就需要有一个代码对比分析的工具,通过对比感知 哪些代码被修改了,这些代码属于哪些模块。

bitbucket 或者 gitlab 貌似提供了代码对比的功能,但是不够强大,不知道大佬们有没有什么好的工具推荐 ?

共收到 10 条回复 时间 点赞

精准测试,了解一下

基于 git diff 获取代码变更的方法 然后通过 callgraph 和 trace 获取影响的方法 接口 及 服务 即楼上同学提到的精准测试~

imath60 回复

多谢,我看看

薄荷可乐 回复

多谢回复,这貌似是个庞大的工程

imath60 回复

callgraph 和 trace 找到方法接口以后,貌似还得 和 服务之间做一个映射

已实现,后续写个文章分享下

白开水pp 回复

期待,先关注一波

https://pypi.org/project/jcci/ 已封装成上传 pypi,试试吧! @ 树叶 @seveniruby

粗略的方法,会有 bug,体谅~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册