开发者应该知道的代码审查工具,杜绝代码bug 8090安适门户
由于项目时间紧,所以写出的代码就满是bug?别再找借口了,本文作者列举出了7种工具辅佐你审查代码,保证代码的高质量,让我们一起看看都有哪些工具吧!以下为译文。
让我们想象一种场景,假设你是一位项目经理,你这周就要把系统供给给客户。到了周一早上,但是你团队里面95%的成员仍然昏昏欲睡。哦,你猜为什么?因为他们的代码都是bug。应该怎么做呢?
在想象一种场景,也许你是一名开发人员。此刻是周一早上。你从周末开始就睡意不停,你的项目经理因为本周“不得不出货”,而你的代码却处处都是bug。简直,应该怎么做呢?
好吧,你可以从旁边的小隔间打电话给“大胡子”史蒂夫,来查抄你的代码,但如果真让他来查抄,可能你的键盘上面就都是他的胡渣了,你必定不想这样。看起来你需要一个代码审查工具。你很幸运,因为我恰好在这篇文章里筹备了一份工具清单。但首先我需要介绍一些配景信息。
凡是我们讨论的代码审查工具有两种类型:自动和手动。前者“按照一组预界说的查抄源代码的法则,生成呈报”,而后者则用于“需要合作配合查抄和讨论变换的场景时,而且需要将这过程的历史也存储下来以备将来参考”。( 维基 )这里我们将会重点介绍手工代码审查工具,所以针对我们今天提及的顶级代码审查工具,你会供给什么定见,你的最终选择又会是哪一款工具。
首先,让我们看一下Atlassian的 Crucible ,它是当今市场上最受欢迎的选择之一。它是一个基于web的应用措施,主要针对企业。不只促进了异步审查和对代码的注释,而且还使得团队能够很容易地进行协作。
Crucible还集成了Atlassian的其他产品,好比 Jira的bug和问题追踪成果 ,以及 Bitbucket处事器 。此外,看看Atlassian市场,你可以看到许多用于定制Crucible的附加组件。他们甚至还供给一个REST API以辅佐用户构建本身的附加组件。
这里有图表和呈报、内嵌注释、线程对话和可显示比来评论和审查更新的勾当流。
价格也很合适:你可以免用度30天,而且有5名用户可以有机会只需10美元。
接下来是 Review Board ,“一个开源的、基于web的代码和文档审查工具,用于辅佐公司、开源项目和其他组织连结代码的高质量,而且bug数量也会对照低。请注意,这是审查代码和文档的。这意味着你可以用它来审查任何工作。简单地将一个文件拖放到一个评审请求中,然后任何人都可以在它上面留下注释。例如,将它用于日志文件、控制台输出,甚至可以对UI和图形进行评论和评论。
Review Board有一个很高级的成果,就是差异检察器(文件对照),它允许将代码扩展到比来的函数或类,比来的代码变动,或者每次20行。它还供给了简单的注释、基于web的界面和命令行工具来简化审查请求提交过程。指示板供给了对所有审阅请求的最新概述。
Review Board是正在被几家至公司(领英、Mozilla、Yelp)免费使用。
Parasoft供给了一系列的测试工具,这些工具获得了许多好评,此中就包孕撑持任何语言和文件类型的Peer review。而且,当手工评审代码还不够时,它还集成了其它一些用于单元测试、端到端成果和负载测试、处事虚拟化的软件。
Parasoft中有个很棒的成果,就是事情流打点的自动化,包孕筹备、通知和跟踪。新的代码被自动识别,接着与指定的审阅人员匹配,然后跟踪每个评审项目的进展直到结束。开发人员只需简单地查抄代码,然后按照预配置的审核人员映射关系,就可以自动地查抄包,并将其分发到适当的审阅人员的集成开发工具中。这个成果很赞!撑持所有常见的开发环境。
亚伯拉罕·林肯曾经说过:“合作敦促创新”。哦,不,开打趣的,这不是真的(也许他曾经说过“不要相信你在网上看到的一切”)。这实际上是Smartbear公司的 Collaborator 口号—Collaborator适用于所有开发事情流程的代码评审和文档评审(这是他们的另一个标语)。
温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/12478.html