【问题标题】:Code Coverage generation for source code and test code in different repository为不同存储库中的源代码和测试代码生成代码覆盖率
【发布时间】:2020-03-16 04:34:10
【问题描述】:

我有一个用于主要源代码的单独项目和一个用于测试用例的项目。现在在 jenkins 作业中运行测试项目时,我想捕获主要源代码的代码覆盖率报告。

我发现这里提出的类似问题是:- Java code coverage for other source code repository

请提出一些答案,否则为单元测试用例生成代码覆盖率报告的项目结构应该是什么。

【问题讨论】:

    标签: java unit-testing gradle code-coverage


    【解决方案1】:

    JaCoCo pluginJacocoReport 任务添加到您的项目中。您可以在该任务上配置 additionalClassDirs 和 additionalSourceDirs 属性。

    例如:

    apply plugin: 'jacoco' 
    tasks.withType(JacocoReport) {
       additionalClassDirs = ... 
       additionalSourceDirs = ... 
    } 
    

    【讨论】:

    • 我如何在詹金斯中做到这一点??
    • 与本地构建时相同,您需要对您的build.gradle进行上述更改
    • tasks.withType(JacocoReport) { print("Hiiiiiiiiiiiiiiiiiii") def mainSrc = "C:/re-engg/demo-testng/demo-settings-test/src/test/java" def mainMainSrc = "C:/re-engg/demo/demo-settings/src/main/java" sourceDirectories = files([mainSrc]) additionalSourceDirs = files([mainMainSrc]) executionData = files "${projectDir}/demo-settings- test/build/jacoco/testDebugUnitTest.exec" 报告 { xml.enabled = true html.destination = file("${projectDir}/demo-settings-test/build/jacoco/html") } }
    • 我尝试按照您建议的方式实施它,但仍然无法获得它。请帮助我。
    猜你喜欢
    • 2017-07-02
    • 2012-02-28
    • 1970-01-01
    • 2023-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2018-01-11
    • 2012-01-18
    相关资源
    最近更新 更多