jacoco笔记

参考博文:

Jacoco--测试覆盖率工具

java操作Jacoco

 

画重点:

准备

在jacoco官方下载jacoco包,下载连接:www.jacoco.org/jacoco/

下载的包中包括三个jar,此处使用 jacocoagent.jar 和 jacococli.jar

直接运行

1.假如直接运行的是test.jar, 运行以下命令:

java -javaagent:jacoco\jacocoagent.jar=includes=com.xxx.*,output=tcpserver,address=127.0.0.1,port=6300-jar test.jar

jacoco\jacocoagent.jar 替换为自己的文件路径,在jacoco/lib下

com.xxx.* 替换为被测包名

address 和 port 后面java程序要用,通过socket通信dump出覆盖率数据。

2.运行测试,功能测试,接口自动化

3.获取结果:

    public static void dump(){
        ExecDumpClient client = new ExecDumpClient();
        client.setDump(true);
        ExecFileLoader file = null;
        try {
            file = client.dump("127.0.0.1", 6300);
            file.save(new File("/test/jacoco.exec"), false);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

以上代码打包,放到跟被测应用运行机器同一局域网内,运行:java -cp jacocoDump.jar com.functions.main

4.在jacocoDump.jar路径会生成一个jacoco.exe文件,不为空,说明有覆盖率数据了

5.java -jar /jacoco/lib/jacococli.jar report jacoco.exec --classfiles /target/classes/com/ --html report

你可能感兴趣的:(接口自动化)