Class JacocoPluginExtension

java.lang.Object
org.gradle.testing.jacoco.plugins.JacocoPluginExtension

public abstract class JacocoPluginExtension extends Object
Extension including common properties and methods for Jacoco.
  • Field Details

  • Constructor Details

    • JacocoPluginExtension

      @Inject public JacocoPluginExtension(Project project, org.gradle.internal.jacoco.JacocoAgentJar agent)
      Creates a Jacoco plugin extension.
      Parameters:
      project - the project the extension is attached to
      agent - the agent JAR to be used by Jacoco
  • Method Details

    • getToolVersion

      public String getToolVersion()
      Version of Jacoco JARs to use.
    • setToolVersion

      public void setToolVersion(String toolVersion)
    • getReportsDirectory

      public DirectoryProperty getReportsDirectory()
      The directory where reports will be generated.
      Since:
      6.8
    • applyTo

      public <T extends Task & JavaForkOptions> void applyTo(T task)
      Applies Jacoco to the given task. Configuration options will be provided on a task extension named 'jacoco'. Jacoco will be run as an agent during the execution of the task.
      Parameters:
      task - the task to apply Jacoco to.
      See Also:
    • applyTo

      public <T extends Task & JavaForkOptions> void applyTo(TaskCollection<T> tasks)
      Applies Jacoco to all of the given tasks.
      Parameters:
      tasks - the tasks to apply Jacoco to