• 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:导出报告
    在这里插入图片描述

  • 相关阅读:
    有限元仿真分析误差来源之边界条件设置-动载荷
    Linux权限——“Linux”
    Python去重excel表并合并重复项的指定列
    软考 系统架构设计师系列知识点之软件架构风格(6)
    QT 使用C++线程池运行Lambda自定义函数
    MyBatis--获取参数和各种查询
    三肽Gly-Cys-Gly、88440-55-5
    聚乙烯醇和壳聚糖水凝胶复合物负载黑磷纳米片/壳聚糖氧化石墨烯纳米水凝胶的研究制备
    SQL教程之 10 个终极 SQL JOIN 问题和答案
    关于Gym变成Gymnasium
  • 原文地址:https://blog.csdn.net/qq_45657986/article/details/126259803