在敏捷开发中,随着文档地位不断被削弱,此时代码的可读性和质量往往成为直接决定项目是否健壮可维护的关键。这就要求我们的代码具有良好的风格(包括注释、命名等)、代码格式标准、程序没有非法调用和低级bug,以及用以对功能进行解释的单元测试能够尽可能多地覆盖核心功能。如果每次我们都手动去依次检查这些点是否达标,那持续集成将变得无比缓慢。更遑论持续交付了。
所以在持续集成(CI)的过程中,每次local build的时候,我们可以利用一些maven插件对代码进行以上需求的自动化校准或校验。宥于时间,所以此处不能对每个插件的使用进行详细说明。以后有时间会进行详细整理。以下我们依次进行简单介绍。
一、代码格式化
eclipse插件:
打开eclipse,window --> Preferences --> Java --> Code Style --> Formatter
maven插件:
同时,在maven中导入插件可以保证在每次mvn install的时候都默认进行代码的自动格式化:
<plugin>
<groupId>com.googlecode.maven-java-formatter-plugin</groupId>
<artifactId>maven-java-formatter-plugin</artifactId>
<version>0.4</version>
<configuration>
<configFile>formatter-profile.xml</configFile>
<encoding>gbk</encoding>
</configuration>
<executions>
<execution>
<goals>
<goal>format</goal>
</goals>
</execution>
</executions>
</plugin>
其中,如果不需要特定的配置文件指定,则无需引入<configuration>标签。
二、风格检查
eclipse插件:
checkstyle插件的安装见:http://orange5458.iteye.com/blog/1547851。此处建议采用手动安装,自动安装的地址在我使用过程中无法连接。此处摘取部分内容说明如下:
1)下载地址:http://sourceforge.net/projects/eclipse-cs/files/OldFiles/
2)将下载包解压后的features和plugins目录中的文件复制到%ECLIPSE_HOME%下的对应目录中
3)重启eclipse
默认将采用sun的风格标准进行代码风格检查,如果不采用默认的checkstyle配置,要导入配置文件只需:preferences--> checkstyle --> New --> External Configuration File. 并导入对应xml配置即可。checkstyle配置文件的说明见:http://blog.csdn.net/kaiqi239/article/details/5734785
常用方法:
1、手动检查:
待检查目标点击右键 --> checkstyle --> check code with checkstyle
2、清除检查结果:
待检查目标点击右键 --> checkstyle --> clear checkstyle voilations
3、查看风格报警信息:
window --> show view --> checkstyle violations
maven插件:
除此之外,我们可以采用checkstyle的maven插件来实现与持续集成的绑定,详细见http://blog.csdn.net/kongxx/article/details/7750015
三、代码漏洞检查
eclipse插件:
采用findbugs来进行代码检查。http://tidus2005.iteye.com/blog/462212 中对eclipse中如何安装和使用findbugs进行了较为详细的说明。此处不再赘述。
maven插件:
如果要引入其maven插件,仅需:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<threshold>High</threshold>
<findbugsXmlOutput>true</findbugsXmlOutput>
<findbugsXmlOutputDirectory>.</findbugsXmlOutputDirectory>
<findbugsHtmlOutput>true</findbugsHtmlOutput> <findbugsHtmlOutputDirectory>target/site</findbugsHtmlOutputDirectory>
</configuration>
<executions>
<execution>
<id>findbugs</id>
<phase>verify</phase>
<goals>
<goal>findbugs</goal>
</goals>
</execution>
</executions>
</plugin>
然后执行:
mvn org.codehaus.mojo:findbugs-maven-plugin:2.0.1:findbugs
即可获得对应的报告数据。这样hudson或者jenkins的CI平台,就可以依据报告进行代码漏洞的分析。
四、UT覆盖率检查
eclipse插件:
采用cobertura进行UT覆盖率检查。eclipse的cobertura插件名为ecobertura,详细请见:http://ecobertura.johoop.de/
maven插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<formats>
<format>xml</format>
</formats>
<aggregate>true</aggregate>
<instrumentation>
<includes>
<include>${cobertura.include}</include>
</includes>
</instrumentation>
</configuration>
<executions>
<execution>
<goals>
<goal>clean</goal>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
执行:
mvn clean cobertua:cobertura
即可生成报告。依此结合CI平台进行相应的分析和管控。
- 大小: 58.4 KB
- 大小: 157 KB
分享到:
相关推荐
Sonar开源的Java源代码管理平台UT覆盖率.pdf
文档包含OpenCppCoverage插件的插件,OpenCppCoverage详细使用文档说明,主要是用来做VS2019的代码覆盖率的,适合UT单元测试, OpenCppCoverage说明: 1、使用OpenCppCoverag可以查看整个C/C++文件的覆盖率和覆盖...
Coverage Status是一个Visual Studio Code插件,可在状态栏中显示SimpleCov或LCOV格式的代码覆盖率。 要求 为了使用此扩展,您需要有可用的代码覆盖率数据。 该扩展支持用于Ruby项目的SimpleCov,以及用于所有其他...
uthash 是C的比较优秀的开源代码,它实现了常见的hash操作函数,例如查找、插入、删除等待。该套开源代码采用宏的方式实现hash函数的相关功能,支持C语言的任意数据结构最为key值,甚至可以采用多个值作为key,无论...
RoboCup仿真3D的源代码,是世界第一强队的代码,做了一些更改,希望有用
软件介绍: ...新版本的USB Flash Disk Format Tool,适合台电酷闪盘USBest UT161,UT162,UT163,UT165,UT190, IT1167,IT1168,IT1169系列u盘格式化工具包括2个版本,分别是:v3.3.1.71B和v3.3.0.89B
软件介绍: USB Flash Disk Format Tool v3.1.1.0格式化工具USB Flash Disk Format Tool:支持UT161; UT162; UT163; UT165; UT190系列主控芯片U盘
介绍了UT测试框架及动态打桩技术,并配有相关源代码工程,方便开发人员进行代码自测试。
UT163UT165打开隐藏功能&常见问题代码解决方法
java UT mockito配套代码
一款ut实现的简单的贪吃蛇,自己做的,适合新手学习
UT 脚本
uthash是C的比较优秀的开源代码,它实现了常见的hash操作函数,例如查找、插入、删除等待。该套开源代码采用宏的方式实现hash函数的相关功能,支持C语言的任意数据结构最为key值,甚至可以采用多个值作为key,无论是...
软件介绍: ...硬件需求:USB 2.0 HOST功能说明:制作可以开机的U盘,制作虚拟光盘机,单一分割格式化等。菜单说明:电脑锁管理员、电子邮件管理员、自动执行管理员保密区管理员、开机管理员、分割管理员。
软件介绍: USB Flash Disk Format Tool格式化工具Imation_Drive_Manager_v31173.exe版本号V3.1.1.73FOR USBest UT162, UT163, UT165, UT190
为您提供创见UT163格式化工具 UFDUtility下载,创见UT163格式化工具(UFDUtility)是一款功能齐全的U盘工具,支持启动盘制作、U盘修复量产、u盘格式化等多种功能,只要用户使用的U盘是创见UT163的,就能够利用软件做到...
setup ut163-v3.8.14.0 UT163量产工具3.9.29.0版 UT163量产工具v3.9.8.0初步汉化版 UT163量产修复工具 v3.7.1.0 ut163量产修复工具V3.9.3.0 UT163量产修复工具V3.9.12.0...UT163主控U盘超级格式化工具20071119 芯片测试
优利德UT61B、UT61C、UT61D、UT61E光盘说明书,原厂光盘内容,无删减。 Operating Manual 操作说明书 UT61B接口软件用户手册.pdf UT61C_D接口软件用户手册.pdf UT61E接口软件用户手册.pdf UT61B_V3.03.exe UT...