场景
自动化接口测试代码和开发的服务端代码不在同一项目。
一、检查并确保服务端有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
网友评论