'jacoco maven plugin 0% coverage after tests run

Hi I am trying to generate coverage report by using jacoco maven plugin in my Spring Boot Application, I am using docker in my application. I have below code in my pom.xml -

<plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.6</version>
            <executions>
                <execution>
                    <id>prepare-agent</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>pre-unit-test</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                    <configuration>
                        <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
                        <propertyName>surefireArgLine</propertyName>
                    </configuration>
                </execution>
                <execution>
                    <id>post-unit-test</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                    <configuration>
                        <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
                        <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
                    </configuration>
                </execution>
                <execution>
                    <id>pre-integration-test</id>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                    <configuration>
                        <destFile>${project.build.directory}/coverage-reports/jacoco-it.exec</destFile>
                        <propertyName>failsafeArgLine</propertyName>
                    </configuration>
                </execution>
                <execution>
                    <id>integration-test-dump</id>
                    <phase>integration-test</phase>
                    <goals>
                        <goal>dump</goal>
                        <goal>report</goal>
                    </goals>
                    <configuration>
                        <dump>true</dump>
                        <destFile>${project.build.directory}/coverage-reports/jacoco-it.exec</destFile>
                        <dataFile>${project.build.directory}/coverage-reports/jacoco-it.exec</dataFile>
                        <outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>

I am facing couple of issues -

  1. When I run it on my local I see 0% coverage even my all tests are run.
  2. When I am building from jenkins, getting Connecting to localhost/127.0.0.1:6300 Connection refused (Connection refused) error. Not sure this error because of 0% coverage

Spring Boot Version : 2.5.5

SureFire plugin : 2.22.0

Junit : Junit5

Can someone please let me know what I am doing wrong here.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source