如何通过写python接口测试,统计Java源码的代码覆盖率

问题

程序是java写的,想要统计程序代码的覆盖率,并记录到sonarqube上,通过python写接口测试可以实现吗?还是说java程序,只能通过java才可以实现代码覆盖率的统计。
已试过网上找的python的coverage,统计不到源码java的代码覆盖率

通过jacoco启动的jar包,可以实现接口的覆盖率统计

这是我的启动示例
java -javaagent:D:\work\jacoco-0.8.5\lib\jacocoagent.jar=includes=com.szpt.*,output=file -jar blog-0.0.1-SNAPSHOT.jar

这是我参考的文章,不过我根据官方文档修改了ouptut参数
https://zhuanlan.zhihu.com/p/161787871

建议先看覆盖率的那个录播视频,对jacoco有一定程度的了解

我实现的顺序是,

  1. 通过命令行java -javaagent:D:\work\jacoco-0.8.5\lib\jacocoagent.jar=includes=com.szpt.*,output=file -jar blog-0.0.1-SNAPSHOT.jar启动服务,进行接口测试

  2. 结束服务,自动生成jacoco.exec文件
    image

  3. 通过idea查看分析

请问录播课的视频是在哪

请问idea是什么工具,是intellij idea工具吗,是可以直接打开exec文件吗

学员系统,搜索覆盖率


idea选中jacoco跑完的exec文件就可以了

关闭