9

コマンドラインからMavenを介して事前定義されたxmlスイートを実行することは可能ですか?

クラスや特定のテストを実行することができます。しかし、私はスイートを実行することができません。

これが私がコマンドラインから実行しているものです:->

 mvn -Dtest=TestCircle#mytest -Denvironment=test -Dbrowser=firefox -DscreenShotDirectory=/Users/jeremy/temp test

私はintelliJを介してうまく実行されるスイートを定義していますが、suite.xmlファイルを呼び出す方法がわかりません。

または、たとえば、テストが実行された後、testngはtestng-failedファイルを作成します。このファイルは、失敗したすべてのテストを再度実行するように設定されています。

mvnを使用して、このテストスイートをどのように開始しますか。

4

3 に答える 3

9
<build>
 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.12</version>
    <configuration>
      <suiteXmlFiles>
        <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
      </suiteXmlFiles>
    </configuration>
  </plugin>
</build>

それは私のために働いた。

于 2012-10-12T05:10:07.310 に答える
6

通常、TestNG に関して特別なことは何も必要ありません。maven-surefire-plugin を使用するだけです。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.12</version>
  </plugin>

それに基づいて、正しく注釈が付けられたすべてのテストを実行する必要があります。もちろん、次のような TestNG への依存関係が必要です。

<dependency>
  <groupId>org.testng</groupId>
  <artifactId>testng</artifactId>
  <version>6.5.2</version>
  <scope>test</scope>
</dependency>

通常、私はもうテストスイートを作成しません。これは、更新などで見落とされることが多い維持しなければならないポイントであるため、注釈を使用するだけです。

特定のテスト スイートを実行する必要がある場合は、src/test/resources で testng.xml ファイルを定義し、maven-surefire プラグインの構成を適切に拡張します。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.12</version>
    <configuration>
      <suiteXmlFiles>
        <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
      </suiteXmlFiles>
    </configuration>
  </plugin>
于 2012-05-01T09:30:21.183 に答える