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

树叶 · May 11, 2022 · Last by 白开水pp replied at June 26, 2023 · 7036 hits

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

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

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

共收到 10 条回复 时间 点赞

精准测试,了解一下

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

树叶 #3 · May 11, 2022 Author
imath60 回复

多谢,我看看

树叶 #4 · May 11, 2022 Author
薄荷可乐 回复

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

树叶 #5 · May 11, 2022 Author
imath60 回复

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

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

白开水pp 回复

期待,先关注一波

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

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up