Модульные тесты выполняются дважды при выполнении mvn install - PullRequest
0 голосов
/ 29 мая 2020

Модульные тесты выполняются дважды.

Когда я удаляю отчет о целях и пакет подготовки фазы из плагинов maven в pom, тест выполняется один раз, но затем покрытие не создается в консоли.

Но когда я добавляю отчет о целях и пакет подготовки фазы из плагинов maven в pom, я получаю покрытие в консоли, но модульные тесты выполняются дважды.

Мне нужен отчет о целях и этап подготовки пакета в моем pom, чтобы получить покрытие, но тестовые примеры нужно запускать только один раз. Как можно выполнить тестовый пример только один раз с покрытием?

<plugins>
        <!-- Configure maven-compiler-plugin to use the desired Java version -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
        <!-- Use build-helper-maven-plugin to add Scala source and test source
            directories -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>add-source</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>add-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>src/main/scala</source>
                        </sources>
                    </configuration>
                </execution>
                <execution>
                    <id>add-test-source</id>
                    <phase>generate-test-sources</phase>
                    <goals>
                        <goal>add-test-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>src/test/scala</source>
                        </sources>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <!-- Use scala-maven-plugin for Scala support -->
        <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>scala-maven-plugin</artifactId>
            <version>3.2.2</version>
            <executions>
                <execution>
                    <goals>
                        <!-- Need to specify this explicitly, otherwise plugin won't be called
                            when doing e.g. mvn compile -->
                        <goal>compile</goal>
                        <goal>testCompile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <!-- disable surefire -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.7</version>
            <configuration>
           <skipTests>true</skipTests>

         </configuration>
        </plugin>

        <plugin>
            <groupId>org.scoverage</groupId>
            <artifactId>scoverage-maven-plugin</artifactId>
            <version>${scoverage.plugin.version}</version>
            <configuration>
                <aggregate>true</aggregate>
                <highlighting>true</highlighting>
                <scalacPluginVersion>1.3.0</scalacPluginVersion>
                <minimumCoverage>30</minimumCoverage>
                <failOnMinimumCoverage>false</failOnMinimumCoverage>
            </configuration>

                            <executions>
                                <execution>
                                    <goals>
                                        <goal>report</goal> <!-- or integration-check -->
                                    </goals>
                                    <phase>prepare-package</phase> <!-- or any other phase -->

                              </execution>
                            </executions>

        </plugin>
        <!-- enable scalatest -->
        <plugin>
            <groupId>org.scalatest</groupId>
            <artifactId>scalatest-maven-plugin</artifactId>
            <version>1.0</version>
            <configuration>
                <argLine>
                    -javaagent:"${settings.localRepository}"/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
                </argLine>

                <forkMode>once</forkMode>

                <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
                <junitxml>.</junitxml>
                <filereports>WDF TestSuite.txt</filereports>
                <!-- The scalatest-maven-plugin seems broken for the spanScaleFactor,
                    so pass it via system property, instead -->
                <!-- <spanScaleFactor>${scalatest.span.scale.factor}</spanScaleFactor> -->
                <systemProperties>
                    <spanScaleFactor>${scalatest.span.scale.factor}</spanScaleFactor>
                </systemProperties>

            </configuration>
            <executions>
                <execution>
                    <id>test</id>
                    <goals>
                        <goal>test</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>enter code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...