Как мне реализовать sonar + failsafe + jacoco? - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь внедрить плагины sonar + failsafe + jacoco.Я добавил эти файлы в свой файл pom.xml

<dependency>
            <groupId>org.sonarsource.sonarqube</groupId>
            <artifactId>sonar-plugin-api</artifactId>
            <version>7.5</version>
            <scope>provided</scope>
        </dependency>

и добавил эти плагины в тот же файл

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <configuration>
                    <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
                    <argLine>--add-modules java.base</argLine>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <configuration>
                    <propertyName>jacoco.agent.argLine</propertyName> <!-- default: argLine -->
                    <includes>
                        <include>**/*IT.java</include>
                    </includes>
                    <destFile>${project.build.directory}/jacoco-it.exec</destFile> <!-- agent -->
                    <dataFile>${project.build.directory}/jacoco-it.exec</dataFile> <!-- report -->
                </configuration>
                <executions>
                    <execution>
                        <id>agent</id>
                        <goals><goal>prepare-agent</goal></goals>
                    </execution>
                </executions>
            </plugin>

, и он уже существует в моем файле pom.xml

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>${it.skip}</skip>
                    <argLine>--add-modules java.base</argLine>
                    <forkCount>4</forkCount>
                    <reuseForks>true</reuseForks>
                    <includes>
                        <include>*IT</include>
                    </includes>
                    <systemPropertyVariables>
                        <doc.skip>${doc.skip}</doc.skip>
                    </systemPropertyVariables>
                </configuration>
            </plugin>

и я запускаю mvn clean verify -P интеграционный тест , а затем mvn sonar: sonar но я все еще получаю покрытие - 0,0%. Почему не были получены результаты отчетов IT?Пожалуйста, помогите мне .. В чем моя проблема?

...