精华内容
下载资源
问答
  • jacoco

    2021-01-14 14:27:52
    下载jacoco 进入lib目录,主要使用这三个jar 1.通过jacocoagent.jar代理被测试的服务,如target/jacoco-test-1.0-SNAPSHOT.jar(自己的服务jar路径) java -javaagent:jacocoagent.jar=includes=*,output=tcpserver,...

    下载jacoco

    在这里插入图片描述

    进入lib目录,主要使用这三个jar

    在这里插入图片描述

    1.通过jacocoagent.jar代理被测试的服务,如target/jacoco-test-1.0-SNAPSHOT.jar(自己的服务jar路径)

    java -javaagent:jacocoagent.jar=includes=*,output=tcpserver,port=9100,address=127.0.0.1 -jar target/jacoco-test-1.0-SNAPSHOT.jar

    2.开始测试

    3.测试完成后,查看覆盖率报告

    3.1通过jacococli.jar导出覆盖率记录的exec文件

    java -jar jacococli.jar dump --address 127.0.0.1 --port 9100 --destfile ./jacoco.exec --reset
    启动服务时候,指定的jacacao端口
    –address 127.0.0.1 --port 9100
    指定导出记录到那个路径
    –destfile

    3.2 通过jacococli.jar生成覆盖率报告

    java -jar jacococli.jar report ./jacoco.exec --classfiles target/classes --sourcefiles src/main/java --encoding utf-8 --html jacoReport
    记录路径
    ./jacoco.exec
    类文件路径
    –classfiles target/classes
    代码文件路径
    –sourcefiles src/main/java
    –html jacoReport 生成的报告路径
    到jacoReport目录,点击index.html右键浏览器打开,查看报告是否正确生成

    —docker方式

    dockerfile

    FROM java:8
    VOLUME /tmp
    ADD test.jar test.jar
    RUN sh -c 'touch /test.jar' \
    && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo 'Asia/Shanghai' >/etc/timezone \
    ENV JAVA_OPTS=""
    ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /test.jar" ]
    

    docker run --name test --restart=always -d -v /mnt/logs/test:/home/logs/test -m 1G --cpus 4 -p 8080:8080 -p 9100:9100 -e JAVA_OPTS="-javaagent:jacocoagent.jar=includes=*,output=tcpserver,port=9100,address=0.0.0.0 " test:latest

    参考文章链接:
    https://www.cnblogs.com/wang1001/p/12627198.html
    https://www.cnblogs.com/wang1001/p/12599202.html

    展开全文
  • JaCoCo

    千次阅读 2018-06-21 13:57:46
    质量提升,最近研究的工具是JaCoCo,它的用处是可以监控测试过程中的代码覆盖率。1.可以验证设计的测试用例覆盖度;2.可以验证测试过程中执行用例是否有疏漏;3.如果有发布的项目,监控其用户使用中的覆盖率,如果很...
    这周有小朋友问我,如何提高质量?如何提高效率?这个问的我竟无言以对!
    后来回去想想,发现现在的绩效都是跟这两点紧密相关的,有效率提升、质量提升、团队合作、知识分享围绕这四个大项。
    质量提升,最近研究的工具是JaCoCo,它的用处是可以监控测试过程中的代码覆盖率。

    1.可以验证设计的测试用例覆盖度;

    2.可以验证测试过程中执行用例是否有疏漏;

    3.如果有发布的项目,监控其用户使用中的覆盖率,如果很多代码用户使用不到那要考虑是不是设计缺陷了。

    既然JaCoCo这么好用那附上Jacoco远程统计tomcat服务的代码覆盖率的方法

    (亲测有效:https://my.oschina.net/91jason/blog/491171?p=totalPage}})JaCoCo还有maven以及sonar的使用方法,这边不介绍,因为自己也没研究透,可以百度或者google下。友情提醒:JaCoCo只适用于Java{{

    效率提升,接口的自动化、Jenkins每日回归。

    1.Jenkins可以去监控外部的变化触发任务;

    2.自动化测试项目;如果做到完全自动化不用人工干预那确实效率不止提升一点点。

    好了,就抛砖引玉下,如果想了解其相关资料,可以从网上获取。

    展开全文
  • Jacoco

    千次阅读 2016-06-28 11:23:20
    在build.gradle中添加apply plugin: 'jacoco' jacoco { toolVersion = "0.7.5.201505241946" }jacoco最新的version可以到这里检查。 2.在build.gradle中设置报表生成的tasktask "$coverageTaskName" (type:Jacoco...

    一、配置

    1.在build.gradle中添加

    apply plugin: 'jacoco'
    jacoco {  
        toolVersion = "0.7.5.201505241946"
    }

    jacoco最新的version可以到这里检查。
    2.在build.gradle中设置报表生成的task

    task "$coverageTaskName" (type:JacocoReport, dependsOn: "$testTaskName") {  
        group = "Reporting"
        description = "Generate Jacoco coverage reports on the ${targetName} build."
        classDirectories = fileTree(
                dir: "${project.buildDir}/intermediates/classes/${sourceName}",
                excludes: ['**/R.class',
                           '**/R$*.class',
                           '**/*$ViewInjector*.*',
                           '**/BuildConfig.*',
                           '**/Manifest*.*']
        )  
        def coverageSourceDirs = [
                "src/main/java",
                "src/$productFlavorName/java",
                "src/$buildTypeName/java"
        ]
        additionalSourceDirs =files(coverageSourceDirs)
        sourceDirectories = files(coverageSourceDirs)
        executionData = files("${project.buildDir}/jacoco/${testTaskName}.exec")
        reports {
            xml.enabled = true
            html.enabled = true
        }
    }

    reports指定报表格式;
    classDirectories指定class文件夹,并且可以根据pattern忽略一些class;
    coverageSourceDirs 源文件目录;

    二、运行

    1.第一次运行jacocoTestReport,会报错/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/libinstrument.dylib which is undefined。定位到这两个目录,发现JDK真的不完整,第二个文件果然没有。然后重现安装JDK1.7后,运行jacocoTestReport还是上面的错,但是这两个文件都存在,于是clean project后,可以正常运行了。

    2.解决各种编译时错误之后,会提示在file:///Users/XX/XX/build/reports/androidTests/connected/flavors/DEV/DEV.html#s目录下看运行Test的结果。

    3.难题一:
    这里写图片描述
    通过adb devices 可以查询到当前是有device列表的。
    这时候注意,jacoco要求Android5.0+的系统。这个问题在我不知道的时候,浪费了好多时间去解决。

    难题二:
    jacoco运行的结果不一定是准确的,例如:
    这里写图片描述
    这里写图片描述
    实质上,这个Activity中是有这个控件和资源的。单独运行这个Test也是可以完全通过的。对于这个问题,我还没有找到解决办法,暂时先忽略这样的问题。

    部分内容参考:http://www.dzwanli.com.cn/?p=1374#codesyntax_4

    展开全文
  • jacoco插件

    2017-03-14 23:44:44
    jacoco插件
  • jacoco插件 Jenkins的插件,可以使用JaCoCo进行代码覆盖率分析来捕获和可视化项目的代码覆盖率测试结果。 可以在Wiki页面上找到更多信息 注意:2.0.0及更高版本要求使用JaCoCo 0.7.5或更高版本,如果您的项目仍...
  • jacoco入门_JaCoCo 插件

    2021-01-17 12:41:23
    JaCoCo 插件JaCoCo 插件目前还是孵化中状态。请务必注意,在以后的 Gradle 版本中,DSL 和其他配置可能会有所改变。JaCoCo 插件通过集成 JaCoCo为 Java 代码提供了代码覆盖率指标。入门要想开始,请将 JaCoCo 插件...

    JaCoCo 插件

    JaCoCo 插件目前还是孵化中状态。请务必注意,在以后的 Gradle 版本中,DSL 和其他配置可能会有所改变。

    JaCoCo 插件通过集成 JaCoCo为 Java 代码提供了代码覆盖率指标。

    入门

    要想开始,请将 JaCoCo 插件应用于你想要计算代码覆盖率的项目中。

    应用 JaCoCo 插件

    build.gradle

    apply plugin: "jacoco"

    如果 Java 插件也被应用于你的项目,那么会创建一个名为 jacocoTestReport 的新任务,该新任务依赖于 test 任务。该报告可以在 $buildDir/reports/jacoco/test 中看到。默认情况下,会生成一个 HTML 报告。

    配置 JaCoCo 插件

    JaCoCo 插件添加一个名为 jacoco 类型为 JacocoPluginExtension 的 project 扩展,这个扩展允许在你的构建中配置 JaCoCo 所使用的默认值。

    配置 JaCoCo 插件设置

    build.gradle

    jacoco

    toolVersion = "0.6.2.201302030002"

    reportsDir = file("$buildDir/customJacocoReportDir")

    }

    表 34.1. JaCoCo 属性的 Gradle 默认值

    Property

    Gradle 默认值

    reportsDir

    "$buildDir/reports/jacoco"

    JaCoCo 报告配置

    JacocoReport 任务可以用于生成不同格式的代码覆盖率报告。它实现了标准的 Gradle 类型 Reporting,并呈现了一个 JacocoReportsContainer 类型的报告容器。

    配置测试任务

    build.gradle

    jacocoTestReport {

    reports

    xml.enabled false

    csv.enabled false

    html.destination "${buildDir}/jacocoHtml"

    }

    }

    431c9f7319ae0a0860e6dfbc055319a8.png

    JaCoCo 的特定任务配置

    JaCoCo 插件添加了一个 JacocoTaskExtension 扩展到 Test 类型的所有任务中。该扩展允许配置 JaCoCo 中的测试任务的一些特定属性。

    配置测试任务

    build.gradle

    test {

    jacoco

    append = false

    destinationFile = file("$buildDir/jacoco/jacocoTest.exec")

    classDumpFile = file("$buildDir/jacoco/classpathdumps")

    }

    }

    表 34.2. JaCoCo 任务扩展的默认值

    Property

    Gradle 默认值

    enabled

    true

    destPath

    $buildDir/jacoco

    append

    true

    includes

    []

    excludes

    []

    excludeClassLoaders

    []

    sessionId

    auto-generated

    dumpOnExit

    true

    output

    Output.FILE

    address

    -

    port

    -

    classDumpPath

    -

    jmx

    false

    虽然 Test 的所有任务会在 java 插件被配置使用时会自动增强以提供覆盖率信息,但是任何实现了 JavaForkOptions 的任务都可以通过 JaCoCo 插件得到增强。也就意味着,任何 fork Java 进程的任务都可以用于生成覆盖率信息。

    例如,你可以配置您的构建使用 application 插件来生成代码覆盖率。

    使用 application 插件来生成代码覆盖率数据

    build.gradle

    apply plugin: "application"

    apply plugin: "jacoco"

    mainClassName = "org.gradle.MyMain"

    jacoco {

    applyTo run

    }

    task applicationCodeCoverageReport(type:JacocoReport){

    executionData run

    sourceSets sourceSets.main

    }

    注: 此示例中的代码可以在 Gradle 的二进制分发包及源代码分发包中的 samples/testing/jacoco/application 中找到。

    由 applicationCodeCoverageReport 生成的覆盖率报告

    构建布局

    application

    build

    jacoco

    run.exec

    reports/jacoco/applicationCodeCoverageReport/html/

    index.html

    任务

    对于同时也配置使用了 Java 插件的项目,JaCoCo 插件会自动添加以下任务:

    表 34.3. JaCoCo 插件 - 任务

    任务名称

    依赖于

    类型

    描述

    jacocoTestReport

    -

    JacocoReport

    为测试任务生成代码覆盖率报告。

    依赖管理

    JaCoCo 插件添加了下列的依赖配置:

    表 34.4. JaCoCo 插件 ​​- 依赖配置

    名称

    意义

    jacocoAnt

    用于运行JacocoMerge任务的 JaCoCo Ant 库。

    jacocoAgent

    用于测试位于test下的代码的 JaCoCo 客户端库。

    展开全文
  • sbt-jacoco:sbt的JaCoCo代码覆盖插件
  • Jacoco recursion

    2020-12-09 08:31:28
    <div><p>Fixes a deep recursion in logging that was surfaced by JaCoCo runs (which have different errors, hence different logging) <p>Also, cleans up duplication in build.xml for JaCoCo targets</p><p>...
  • jacoco.zip

    2020-06-05 18:43:29
    springboot web小项目,内部有jacocoagent.jar、jacococli.jar、mvn编译后的demo jar。和一个获取jacoco覆盖率的视频。
  • jacoco笔记

    千次阅读 2019-08-22 13:54:34
    Jacoco--测试覆盖率工具 java操作Jacoco 画重点: 准备 在jacoco官方下载jacoco包,下载连接:www.jacoco.org/jacoco/ 下载的包中包括三个jar,此处使用 jacocoagent.jar 和 jacococli.jar 直接运行 1.假如...
  • <div><p>The current way to use jacoco needs a detailed understanding of what jacoco does. <p>Add a maven goal jacoco:jacoco that executes all necessary "sub"-goals to obtain a reasonable ...
  • jacoco.rar

    2020-04-09 14:47:47
    linux里面的tomcat的配置的jacoco统计,能看到里面代码行的增加与减少
  • sbt-jacoco, 在sbt中,JaCoCo代码覆盖插件 sbt JaCoCo - sbt中通过JaCoCo的代码覆盖率 这是一个 sbt插件插件,用于通过 JaCoCo 进行代码覆盖率分析。通过将以下内容添加到 project/plugins.sbt 来安装插件:ad
  • jacocoagent.jar

    2021-02-02 13:34:16
    jacocoagent最新版0.8.6下载
  • jacoco原理+实战

    2019-04-18 12:59:23
    jacoco的原理+实战=轻松搞定代码覆盖率。
  • anger-jacoco是插件,用于验证更改文件的代码覆盖率 安装 sudo gem install danger-jacoco 用法 加 jacoco . minimum_project_coverage_percentage = 50 # default 0 jacoco . minimum_package_coverage_map = { # ...
  • 浅谈Jacoco原理在上一篇文章中(戳我阅读)我们已经探讨了Jacoco与SonarQube结合后单元测试覆盖率的计算方式,那么这次我们来聊一聊Jacoco获取单元测试覆盖率的原理。01单元测试覆盖率工具目前对于Java来说,主要有...
  • Avoid Jacoco warning

    2020-12-26 12:17:40
    <div><p>Another quick fix: eliminate a build warning of Jacoco configuration. <h2>Issue <ul><li>None</li></ul> <h2>Overview (Required) <ul><li>I've just noticed that there's a build warning ...
  • Update jacoco version

    2021-01-02 18:12:23
    <div><p>jacoco <a href="http://www.eclemma.org/jacoco/">0.7.5 has been released</a></p>该提问来源于开源项目:jenkinsci/jacoco-plugin</p></div>
  • JaCoCo Support?

    2021-01-04 07:41:45
    <div><p>Is <a href="http://www.jacoco.org/jacoco">JaCoCo</a> support on the roadmap for the Java Buildpack?</p><p>该提问来源于开源项目:cloudfoundry/java-buildpack</p></div>
  • Upgrade JaCoCo dependency

    2020-12-09 03:54:37
    <div><p>Since <a href="https://github.com/jacoco/jacoco/releases/tag/v0.8.1"><code>v0.8.1</code></a>, JaCoCo supports Java 10 and therefore, it'd be nice if the mx dependency could be updated at ...
  • Jacoco什么是JacocoJacoco是一个开源的Java代码覆盖率工具,Jacoco可以嵌入到Ant 、Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序。很多第三方的工具提供了对Jacoco的集成,如sonar...
  • jenkins jacoco

    2018-02-06 17:37:00
    1.pom中加jacoco依赖 <dependency> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.8<...
  • Jacoco Powermock issue

    2020-12-27 00:39:39
    <div><p>Hi Team, <p>We are working on AEM ...jacoco report has issues with Powermock. So, we need to do offline Instrumentation. <p>https://github.com/powermock/powermock/wiki/Code-coverage-with-JaCoCo ...
  • Jacoco简介

    2020-08-04 19:22:30
    Jacoco的出发点是为基于JVM运行的代码提供代码覆盖率统计,期望提供轻量级的、可伸缩的、文档较全的库文件来集成各类构建和开发工具。 Java代码覆盖率工具有几款开源工具,当实现Eclipse插件EclEmma时,他们都不方便...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,846
精华内容 1,138
关键字:

jacoco