[ https://issues.apache.org/jira/browse/KAFKA-15235?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Said BOUDJELDA updated KAFKA-15235: ----------------------------------- Description: On current dev branch, gradle 8.x fails while trying to generate test coverage reports as stated in the README, e.g. by running {code:java} "./gradlew clients:reportCoverage -PenableTestCoverage=true -Dorg.gradle.parallel=false". {code} The error message states: "Could not set unknown property 'enabled' for Report html of type org.gradle.api.reporting.internal.TaskGeneratedSingleDirectoryReport" In "build.gradle", the library "jacoco" which is used to generate test coverage reports for the Java code is configured in two different places with these settings: {code:java} jacocoTestReport { dependsOn tasks.test sourceSets sourceSets.main reports { html.enabled = true xml.enabled = true csv.enabled = false } } {code} With the latest version of jacoco, shipped with gradle 8.x, these config options are not compatible anymore. A correct configuration might look like like this: {code:java} jacocoTestReport { dependsOn tasks.test sourceSets sourceSets.main reports { html { required = true } xml { required = true } csv{ required = false } } } {code} However, even with these settings being accepted by Gradle, I was unable to generate any test coverage report. This might be due to some OOM issues, but I tried a lots of settings including increasing the maximum heap for the JVM gradle tasks without getting this to work. was: On current dev branch, gradle 8.x fails while trying to generate test coverage reports as stated in the README, e.g. by running "./gradlew clients:reportCoverage -PenableTestCoverage=true -Dorg.gradle.parallel=false". The error message states: "Could not set unknown property 'enabled' for Report html of type org.gradle.api.reporting.internal.TaskGeneratedSingleDirectoryReport" In "build.gradle", the library "jacoco" which is used to generate test coverage reports for the Java code is configured in two different places with these settings: {code:java} jacocoTestReport { dependsOn tasks.test sourceSets sourceSets.main reports { html.enabled = true xml.enabled = true csv.enabled = false } } {code} With the latest version of jacoco, shipped with gradle 8.x, these config options are not compatible anymore. A correct configuration might look like like this: {code:java} jacocoTestReport { dependsOn tasks.test sourceSets sourceSets.main reports { html { required = true } xml { required = true } csv{ required = false } } } {code} However, even with these settings being accepted by Gradle, I was unable to generate any test coverage report. This might be due to some OOM issues, but I tried a lots of settings including increasing the maximum heap for the JVM gradle tasks without getting this to work. > No test coverage reports for Java due to settings for Jacoco being > incompatible with Gradle 8.x > ----------------------------------------------------------------------------------------------- > > Key: KAFKA-15235 > URL: https://issues.apache.org/jira/browse/KAFKA-15235 > Project: Kafka > Issue Type: Bug > Components: unit tests > Affects Versions: 3.6.0 > Reporter: Eike Thaden > Priority: Major > > On current dev branch, gradle 8.x fails while trying to generate test > coverage reports as stated in the README, e.g. by running > {code:java} > "./gradlew clients:reportCoverage -PenableTestCoverage=true > -Dorg.gradle.parallel=false". {code} > The error message states: > "Could not set unknown property 'enabled' for Report html of type > org.gradle.api.reporting.internal.TaskGeneratedSingleDirectoryReport" > In "build.gradle", the library "jacoco" which is used to generate test > coverage reports for the Java code is configured in two different places with > these settings: > > {code:java} > jacocoTestReport { > dependsOn tasks.test > sourceSets sourceSets.main > reports { > html.enabled = true > xml.enabled = true > csv.enabled = false > } > } > {code} > > > > With the latest version of jacoco, shipped with gradle 8.x, these config > options are not compatible anymore. A correct configuration might look like > like this: > > {code:java} > jacocoTestReport { > dependsOn tasks.test > sourceSets sourceSets.main > reports { > html { > required = true > } > xml { > required = true > } > csv{ > required = false > } > } > } > {code} > > However, even with these settings being accepted by Gradle, I was unable to > generate any test coverage report. This might be due to some OOM issues, but > I tried a lots of settings including increasing the maximum heap for the JVM > gradle tasks without getting this to work. -- This message was sent by Atlassian Jira (v8.20.10#820010)