2

Maven の確実なレポート ジェネレーターを構成して、クラス A、B、および C をテストするテスト スイートのエントリを 1 つ含めるように依頼されましたが、次のように表示される代わりに: A B C MySuite I see this A B C A B C

したがって、実際には 2 つの問題があります。1) 2 回実行されているテストを停止するにはどうすればよいですか。2) クラスまたはスイートごとに 1 つのエントリを表示するレポートを取得するにはどうすればよいですか。

なぜこれがそれほど重要なのかと尋ねるかもしれません。答えは、アーキテクトは「コンポーネント」全体を網羅し、そのレポートに 1 つのエントリを表示する 1 つのテストを見たいと思っているためです。私はテストを 2 回実行したくありません (またはそれ以上)。 ) 回。

よろしくお願いいたします。

CM

4

2 に答える 2

2

最初の質問に答えるために、Surefire ビルドおよびレポート プラグインがあることに注意してください。buildしたがって、要素と要素の両方にネストするとreporting、自然に 2 回実行されます。report-onlyレポート要素で目標を使用することで、これを回避できます。

 <project>
   ...
   <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.4.3</version>
        <configuration>
          <includes>
            <include>test/my/Suite.java</include>
          </includes>
          <excludes>
            <exclude>test/my/NoTestClass.java</exclude>
          </excludes>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.4.3</version>
        <reportSets>
          <reportSet>
            <reports>
              <report>report-only</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
    </plugins>
  </reporting>
  ...
</project>

2 番目の質問に関しては、使用するテスト フレームワークとテスト ケースの設計方法に帰着する可能性があります。質問のこの部分に答えるには、さらに詳細が必要です。

于 2009-12-08T15:34:31.010 に答える
0

次のようなものを使用して、確実な構成でテストスイートを指定しましたか?

<includes>
  <include>**/AppTestSuite.java</include>
</includes>

この構成では、レポートはどのように表示されますか?

于 2009-11-25T13:12:38.847 に答える