3

TestNG私のプロジェクトには、テストと並行していくつかのテストが実行されていjUnitます。誰もが平和に共存し、物事は期待どおりに実行されますが、ある日、常に機能する代わりに、時々機能するようになりました。

mvn clean installテストを実行すると、

Configuring TestNG with: TestNG652Configurator

そして行き詰まる。それ以来、何も起こらないようです。

テストを実行mvn -X clean installすると、問題なくまったく同じポイントに到達し (上にエラーはありません)、それ以上進むことを拒否します。

私は使っている

    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8</version>
    </dependency>

    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
    </dependency>

ここで何が起こっているのでしょうか?

4

1 に答える 1

4

Surefire (テストを実行するプラグイン) が JUnit と TestNG の両方からすぐにテストを実行するのを見たことがありません。

here で説明されているようにプロバイダーを強制することで、確実に JUnit と TestNG の両方を実行するように強制できます。たとえば、次は TestNG と JUnit 4.7 を強制します。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.13</version>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven.surefire</groupId>
      <artifactId>surefire-junit47</artifactId>
      <version>2.13</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.surefire</groupId>
      <artifactId>surefire-testng</artifactId>
      <version>2.13</version>
    </dependency>
  </dependencies>
</plugin>

結果に影響を与える可能性があるもう 1 つのことは、いくつかのテスト グループを実行するように TestNG を構成した場合です。

于 2013-02-20T16:12:04.790 に答える