Class JacocoTaskExtension


  • public abstract class JacocoTaskExtension
    extends java.lang.Object
    Extension for tasks that should run with a Jacoco agent to generate coverage execution data.
    • Constructor Detail

      • JacocoTaskExtension

        @Inject
        public JacocoTaskExtension​(ObjectFactory objects,
                                   org.gradle.internal.jacoco.JacocoAgentJar agent,
                                   JavaForkOptions task)
        Creates a Jacoco task extension.
        Parameters:
        objects - the object factory
        agent - the agent JAR to use for analysis
        task - the task we extend
    • Method Detail

      • isEnabled

        @Input
        public boolean isEnabled()
        Whether or not the task should generate execution data. Defaults to true.
      • setEnabled

        public void setEnabled​(boolean enabled)
      • getDestinationFile

        @Nullable
        @Optional
        @OutputFile
        public java.io.File getDestinationFile()
        The path for the execution data to be written to.
      • setDestinationFile

        public void setDestinationFile​(Provider<java.io.File> destinationFile)
        Set the provider for calculating the destination file.
        Parameters:
        destinationFile - Destination file provider
        Since:
        4.0
      • setDestinationFile

        public void setDestinationFile​(java.io.File destinationFile)
      • getIncludes

        @Nullable
        @Optional
        @Input
        public java.util.List<java.lang.String> getIncludes()
        List of class names that should be included in analysis. Names can use wildcards (* and ?). If left empty, all classes will be included. Defaults to an empty list.
      • setIncludes

        public void setIncludes​(@Nullable
                                java.util.List<java.lang.String> includes)
      • getExcludes

        @Nullable
        @Optional
        @Input
        public java.util.List<java.lang.String> getExcludes()
        List of class names that should be excluded from analysis. Names can use wildcard (* and ?). Defaults to an empty list.
      • setExcludes

        public void setExcludes​(@Nullable
                                java.util.List<java.lang.String> excludes)
      • getExcludeClassLoaders

        @Nullable
        @Optional
        @Input
        public java.util.List<java.lang.String> getExcludeClassLoaders()
        List of classloader names that should be excluded from analysis. Names can use wildcards (* and ?). Defaults to an empty list.
      • setExcludeClassLoaders

        public void setExcludeClassLoaders​(@Nullable
                                           java.util.List<java.lang.String> excludeClassLoaders)
      • isIncludeNoLocationClasses

        @Input
        public boolean isIncludeNoLocationClasses()
        Whether or not classes without source location should be instrumented. Defaults to false. This property is only taken into account if the used JaCoCo version supports this option (JaCoCo version >= 0.7.6)
      • setIncludeNoLocationClasses

        public void setIncludeNoLocationClasses​(boolean includeNoLocationClasses)
      • getSessionId

        @Nullable
        @Optional
        @Input
        public java.lang.String getSessionId()
        An identifier for the session written to the execution data. Defaults to an auto-generated identifier.
      • setSessionId

        public void setSessionId​(@Nullable
                                 java.lang.String sessionId)
      • isDumpOnExit

        @Input
        public boolean isDumpOnExit()
        Whether or not to dump the coverage data at VM shutdown. Defaults to true.
      • setDumpOnExit

        public void setDumpOnExit​(boolean dumpOnExit)
      • setAddress

        public void setAddress​(@Nullable
                               java.lang.String address)
      • setPort

        public void setPort​(int port)
      • getClassDumpDir

        @Nullable
        @Optional
        @LocalState
        public java.io.File getClassDumpDir()
        Path to dump all class files the agent sees are dumped to. Defaults to no dumps.
        Since:
        3.4
      • setClassDumpDir

        public void setClassDumpDir​(@Nullable
                                    java.io.File classDumpDir)
        Sets path to dump all class files the agent sees are dumped to. Defaults to no dumps.
        Since:
        3.4
      • isJmx

        @Input
        public boolean isJmx()
        Whether or not to expose functionality via JMX under org.jacoco:type=Runtime. Defaults to false. The configuration of the jmx property is only taken into account if the used JaCoCo version supports this option (JaCoCo version >= 0.6.2)
      • setJmx

        public void setJmx​(boolean jmx)
      • getAgentClasspath

        @Classpath
        public FileCollection getAgentClasspath()
        The Jacoco agent classpath. This contains only one file - the agent jar.
        Since:
        4.6
      • getAsJvmArg

        @Internal
        public java.lang.String getAsJvmArg()
        Gets all properties in the format expected of the agent JVM argument.
        Returns:
        state of extension in a JVM argument