程序员

jacoco+ant+maven 远程统计集成测试覆盖率

2018-06-04  本文已影响261人  青菜说保险

场景

自动化接口测试代码和开发的服务端代码不在同一项目。

一、检查并确保服务端有sonar配置

查看服务端pom文件,检查是否已经配置相关依赖,如

注:

sornar.host.url:sonar地址

sonar.language:工程语言——java

sonar.sources:sonar扫描的目录

sonar.exclustions:sonar扫描排除文件

二、在项目根目录增加build.xml配置文件

build.xml和pom.xml目录同级

build配置如下:

注:

生成的.exec文件,一定要-it结尾。

三、安装ant和jacoco

1、配置ant环境变量

a) vim .bash_profile

export ANT_HOME=/Users/XXX/tools/apache-ant-1.10.3

export PATH=${PATH}:${ANT_HOME}/bin

b) source .bash_profile

c) ant -version

注:

ANT_HOME :apache-ant-1.10.3所在目录

2、通过idea启动服务端项目

启动命令如下:

-javaagent:/Users/apple/XXX/tools/jacoco-0.8.2/lib/jacocoagent.jar=includes=com.XXX.*,output=tcpserver,port=8080,address=127.0.0.1 -Dspring.profiles.active=test,config

四、执行自动化测试

五、生成覆盖率报告

ant dump

ant report

六、推送数据到sonar

mvn sonar:sonar

上一篇 下一篇

猜你喜欢

热点阅读