最近在思考一个问题,随着业务的日趋复杂,做全量回归也越来越困难 如果开发只改了某一个模块,能否只对这一个模块做测试就可以了 ?
那如何知道这一次修改的代码更改了哪些模块,就需要有一个代码对比分析的工具,通过对比感知 哪些代码被修改了,这些代码属于哪些模块。
bitbucket 或者 gitlab 貌似提供了代码对比的功能,但是不够强大,不知道大佬们有没有什么好的工具推荐 ?
精准测试,了解一下
基于 git diff 获取代码变更的方法 然后通过 callgraph 和 trace 获取影响的方法 接口 及 服务 即楼上同学提到的精准测试~
多谢,我看看
多谢回复,这貌似是个庞大的工程
callgraph 和 trace 找到方法接口以后,貌似还得 和 服务之间做一个映射
没有
已实现,后续写个文章分享下
期待,先关注一波
https://pypi.org/project/jcci/ 已封装成上传 pypi,试试吧! @ 树叶 @seveniruby
粗略的方法,会有 bug,体谅~