技术文章
ABAP代码审查指南发布了
新指南ABAP代码审查被添加到SAP代码风格指南库,我们想在这篇博文中简要地强调一下。
这到底是怎么回事?
基于变更的对等代码审查通过更早地发现缺陷并防止它们污染主代码行来提高代码质量。它们还通过将自动检查注册为审阅者来实现持续集成。这些现代功能已经出现在ABAP开发人员的愿望清单上有一段时间了。
佬司Hvam我调查了目前将基于git的审核平台应用于ABAP代码的可能性,并为作者和审核人员提供了建议。我们提出了一个指导方针,并将其贡献给了SAP代码风格指南这是一个由SAP社区推动的开源草根项目。万博官网manbetx苹果你可能知道这个项目,例如,从克劳斯Haeuptle她最近在博客上发表了一篇文章清洁ABAP.
我在哪里可以买到?
的最新发布的版本包含一个可消费的PDF但是你也可以在线阅读.
这对我有什么好处?
该指南讨论了如何将其他编程语言中众所周知的代码审查流程应用于ABAP。
我们从之前的工作开始,如下所示:
- 使用abapGit进行ABAP代码审查通过爱德华多Copat,描述了使用abapGit通过Pull Requests将代码导出到GitHub的总体思路。
- 我们如何使用abapGit进行ABAP代码审查通过迈克尔·庞,解释如何使用abapGit特性运输至分公司在CTS传输发布之前对其进行审查。
- 当ABAP任务被释放时,在Git中创建一个提交通过卡琳明镜通过使用现有的BAdI接口详细说明每次传输的代码审查,并使用gCTS将每个任务发布的更改提交到特性分支。
- 静态ABAP Pull Request Code Review with abapLint on Jenkins使用piper-lib通过问Bonoto,给出了使用各种工具的实际示例设置。
然后我们建议一些代码审查的最佳实践相比较谷歌的工程实践文档,然后我们再调查现有的工具,如Git、GitHub、CTS、abapGit和gCTS、ATC和abapLint,以及它们的扩展点。
我们最后概述了不同的协作场景,其中可以为ABAP开发项目设置基于git的代码审查,并给出了分别使用abapGit和gCTS的示例。
我如何给予反馈?
与开源项目一样,欢迎贡献。请不要犹豫提出任何问题.我们很高兴收到你的来信!
谢谢分享!
问候
Mohinder
很高兴你把它放到了官方风格指南的回购中
感谢您对Clean ABAP的贡献!
谢谢分享。有用的信息。
问候,
斯
的拉取请求功能https://github.com/larshp/abapGitServer即将到来。因此,对私人项目的审查可以直接在AS-ABAP上完成。
很酷,这意味着代码不必离开实际的ABAP系统,同时仍然使用一些git特性。abapGitServer还没有针对大型代码库进行优化,但它是开源的,每个人都可以尝试一下
好
谢谢你的分享,Christoph!这在社区中引发了许多讨论,我们甚至专门制作了一集心态星云播客to the code reviews. It was a pleasure to host佬司Hvam作为我们这次谈话的特别嘉宾。你能想象Lars实际上为一些非常幸运的开发人员做代码审查吗?
谢谢你的贡献
仅供参考:该指南现已转换为可预览的降价版:https://github.com/SAP/styleguides/blob/main/abap-code-review/ABAPCodeReview.md