1

私は安らかなAPIを持っており、統合テストケースのワークフローは、プロジェクトをビルドすることです->次に、事前定義されたポートでmavenを使用してTomcatを開始します->そのTomcatインスタンスに構築された戦争を展開し、mavenは統合テストケースを尊重して実行しますあの戦争に。ビルドは、ユニットと統合テスト ケースが成功した場合にのみ成功します。統合および単体テスト ケースのコード カバレッジ レポートを生成したいと考えています。Jacoco は単体テスト ケースのレポートを正しく生成していますが、統合テスト ケースの正しいレポートを生成していません。すべてのフォルダと同様に、カバレッジ 0% で表示されます。

<plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.7.4.201502262128</version>
      <executions>
            <execution>
                  <id>default-report</id>
                  <phase>prepare-package</phase>
                  <goals>
                        <goal>report</goal>
                  </goals>
            </execution>
            <execution>
                  <id>pre-unit-test</id>
                  <goals>
                        <goal>prepare-agent</goal>
                  </goals>
                  <configuration>
                        <destFile>${basedir}/target/jacoco-unit.exec</destFile>
                        <propertyName>surefireArgLine</propertyName>
                  </configuration>
            </execution>
            <execution>
                  <id>post-unit-test</id>
                  <phase>test</phase>
                  <goals>
                        <goal>report</goal>
                  </goals>
                  <configuration>
                        <dataFile>${basedir}/target/jacoco-unit.exec</dataFile>
                        <append>true</append>
                  </configuration>
            </execution>
            <execution>
                  <id>pre-integration-test</id>
                  <phase>pre-integration-test</phase>
                  <goals>
                        <goal>prepare-agent-integration</goal>
                  </goals>
                  <configuration>
                        <destFile>${basedir}/target/jacoco-it.exec</destFile>
                        <propertyName>failsafeArgLine</propertyName>
                  </configuration>
            </execution>
            <execution>
                  <id>post-integration-test</id>
                  <phase>verify</phase>
                  <goals>
                        <goal>report</goal>
                  </goals>
                  <configuration>
                        <includes>
                        </includes>
                        <dataFile>${basedir}/target/jacoco-it.exec</dataFile>
                        <outputDirectory>${basedir}/target/site/jacoco-it</outputDirectory>
                  </configuration>
            </execution>
      </executions>
</plugin>

フェイルセーフ プラグインの場合:

<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-failsafe-plugin</artifactId>
      <version>2.17</version>
      <configuration>
            <includes>
                  <include>**/*IT.java</include>
            </includes>
            <argLine>${failsafeArgLine}</argLine>
            <skipTests>false</skipTests>
      </configuration>
      <executions>
            <execution>
                  <goals>
                        <goal>integration-test</goal>
                        <goal>verify</goal>
                  </goals>
                  <configuration>
                        <includes>
                              <include>**/*IT.java</include>
                        </includes>
                  </configuration>
            </execution>
      </executions>
</plugin>
4

0 に答える 0