• Devops学习Day3--jacoco的详细使用


    使用idea打包项目(本地启动)

    Step1:在项目的pom.xml文件中加如plugins
     <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.bootgroupId>
                    <artifactId>spring-boot-maven-pluginartifactId>
                    <version>2.1.3.RELEASEversion>
                    <configuration>
                        <mainClass>
                            com.fjn.OaApplication
                        mainClass>
                    configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackagegoal>
                            goals>
                        execution>
                    executions>
                plugin>
            plugins>
        build>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    Setp2:在idea右侧点击maven—>项目名称—>Lifecycle—>双击package

    在这里插入图片描述

    setp3:在命令窗可以看到打印完成同时右边项目目录target目录内会出现打包好的jar包

    在这里插入图片描述
    在这里插入图片描述

    将打包好的项目和jacocoagent.jar和jacococli.jar放在同一个文件夹内

    在这里插入图片描述

    在该窗口内打开cmd命令窗口输入相应的命令

    step1:启动jacoco

    java -javaagent:jacocoagent.jar=includes=*,output=tcpserver,port=8080,adress=localhost,append=true -jar oasys-1.0-SNAPSHOT.jar
    
    • 1

    step2:生成exec文件

    java -jar jacococli.jar dump --address 127.0.0.1 --port 6300--destfile oasys-1.0-SNAPSHOT.jar
    
    • 1

    step3:生成报表

    java -jar jacococli.jar report ./jacoco-demo.exec --classfiles /Users/oukotoshuu/IdeaProjects/demo/target/classes/com  --sourcefiles /Users/oukotoshuu/IdeaProjects/demo/src/main/java --html report --xml report.xml
    
    
    • 1
    • 2

    Maven构建的项目

    step1:pom.xml文件中导入依赖

            <dependency>
                <groupId>org.jacocogroupId>
                <artifactId>jacoco-maven-pluginartifactId>
                <version>0.8.7version>
            dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
     <plugin>
                    <groupId>org.jacocogroupId>
                    <artifactId>jacoco-maven-pluginartifactId>
                    <version>0.8.7version>
                    <configuration>
                        <includes>
                            <include>com/**/*include>
                        includes>
                    configuration>
                    <executions>
                        <execution>
                            <id>pre-testid>
                            <goals>
                                <goal>prepare-agentgoal>
                            goals>
                        execution>
                        <execution>
                            <id>post-testid>
                            <phase>testphase>
                            <goals>
                                <goal>reportgoal>
                            goals>
                        execution>
                    executions>
                plugin>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    step2:运行
    在这里插入图片描述
    step3:得出报告
    在这里插入图片描述
    step4:导出报告
    在这里插入图片描述

  • 相关阅读:
    react面试题总结
    HCIP-综合实验 知识覆盖全面 建议收藏
    学python,怎么能不学习scrapy呢!
    day3-day4【代码随想录】长度最小的子数组
    每日一题day15
    Java学习笔记4.4.1 包装类 - 基本类型与包装类相互转换
    使用MybatisPlus快速进行增删改查
    ASP.NET Core中的缓存
    web 服务搭建
    Python:实现lorenz transformation 洛伦兹变换算法(附完整源码)
  • 原文地址:https://blog.csdn.net/qq_45657986/article/details/126259803