测试呢?如果每一天的代码, 每一个版本的代码, 都已经通过了我们的单元测试, 这样我们就能对代码的质量 有 了基本的保证。在构建脚本的自动调用过程中,通过 ANT 的脚本,可以加上 JUnit,EMMA,FindBugs 的 ANT 脚本调用,每一次的构建,都可 以把这些检 查工作自动的进行一遍测试。这些测试都要生成测试结果
报告,RTC 不能提供这些报告的展示,就可以利用 Hudson 这个开源工具,集成测试报告 来方便查 阅。
图 17.自动测试报告
步骤五:代码评审和重构
代码评审(CodeReview)是 Java 项目开发过程中的一个重要步骤,代码评审可以帮助发现静态代码分析过程中无法发现的一些问题,例如 代码的编写是 否符合编码规范,代码在逻辑上或者功能上是否存在错误,代码在执行效率和性能上是否有需要改进的地方,代码的 注释是否完整正确,代码是否存在 冗余和 重复。 代码评审还可以帮助新进入项目组的成员快速学习和了解项目, 促进经验分享, 同时也能保证项目成员的良好沟通。 代码评审主要包括两种形式, 同级 评 审(PeerReview)和小组评审(GroupReview)。同级评审主要指项目成员间的互相评审,小组评审是指通过召开评审会议,项目成员一起 对项目代码进行评 审。
为了提高代码评审的有效性和效率,可以借助一些外部工具,比较
常用的代码评审工具有 Jupiter 和 CodeStriker。Jupiter 是 一款开源的 Eclipse 插件, 允许成员将评审意见定位到真实代码的具体行,由于代码评审的结果以 XML 文件的形式保存,所以可以把结果提交到版本管理服务器进 行共享。图 18 显示 了使用 Jupiter 进行代码评审的界面。
图 18.Jupiter 代码评审界面
在代码评审任务创建后,Jupiter 将代码评审分成
三个阶段,个人评审阶段(IndividualPhase)、团队评审阶段 (TeamPhase)和问题修复阶段 (Rewo