Агент Jacoco не измеряет покрытие кода, выполняемое exec-maven-plugin

Я хочу измерить покрытие кода вместе с exec-maven-plugin и jacoco.

На данный момент я могу выполнить свой основной класс (без покрытия) и измерить охват своих модульных тестов. Я хочу измерить охват кода при запуске моего основного класса.

Запустите мой основной класс в порядке (чистый exec компиляции: Java):

<profiles>
        <profile>
            <id>scenarioInitiator</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>exec-maven-plugin</artifactId>
                        <version>1.2.1</version>
                        <configuration>
                            <mainClass>com.mycompany.Main</mainClass>
                            <arguments>
                                <argument>123456</argument>
                            </arguments>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
</profiles>

Моя конфигурация jacoco для модульного теста в порядке (чистый тест):

<plugins>
        <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.5.201505241946</version>
                <configuration>
                    <append>true</append>
                </configuration>
                <executions>
                    <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>
                </executions>
            </plugin>
        </plugins>

0 ответов

Другие вопросы по тегам