Jacoco黄瓜测试报告

时间:2018-12-05 19:39:27

标签: cucumber integration code-coverage jacoco

试图生成黄瓜测试的jacoco代码覆盖率报告时,我遇到了一个问题。

以下是我遵循的步骤: 1.将org.jacoco.agent-0.8.2-runtime.jar放在我的本地计算机上

  1. 将代理添加到了黄瓜运行程序配置的JVM选项,请参考以下屏幕截图: cucmberRunnerConfiguration SS

  2. 在本地启动应用程序(Spring boot微服务应用程序)

  3. 执行BDD测试。 .exec文件已生成。

  4. 使用.exec文件,在build.gradle中添加了gradle任务以生成报告。下面是任务定义:

    应用插件:“ java”

应用插件:“ maven”

应用插件:“ jacoco”

jacoco {

toolVersion =“ 0.8.2”

reportsDir = file(“ $ buildDir / jacocoHtml”)

}

task generateJacocoUTReport(type:JacocoReport,group:“ rpac”){

取决于allprojects.test

additionalSourceDirs =文件(subprojects.sourceSets.main.allSource.srcDirs)

sourceDirectories =文件(subprojects.sourceSets.main.allSource.srcDirs)

classDirectories =文件(subprojects.sourceSets.main.output)

executionData文件(“ $ buildDir / resources / bddTest.exec”)

报告{

xml.enabled = false

csv.enabled = false

html.destination file("$buildDir/jacoco/html")

}

afterEvaluate {

classDirectories = files(classDirectories.files.collect {

  fileTree(dir: it, exclude: [

          //list of files or packages to be exdluded

          '**/web/*',

          '**/schemas/*',

          '**/pipeline/*',

          '**/gradle/*',

          '**/config/*',

          '**/api/*'

  ])

})

}

}

结果:我能够成功生成jacoco报告。

问题:报告看起来很奇怪,没有关于班级的详细信息,没有覆盖率%,都显示为0。请参阅下面的图片。

jacoco report by task

尝试了许多选择,但我真的不知道根本原因是什么。 任何建议或更好的解决方案将不胜感激。

谢谢 Balesh

0 个答案:

没有答案