4

TestNg と Maven を Surefire プラグインと共に使用して、テストを実行しています。同じポンで実行したいいくつかの異なるテストがあります。現在、これを行うために、2 つの異なる XML ファイルを定義し、異なる xml ファイルを実行する 2 つのプロファイルを定義しましたが、これはエラーをスローし続けます!

この問題をどのように解決すればよいかわかりません。どんな助けでも大歓迎です!

 <profile>
    <id>run</id>
     <activation>
        <property>
            <name>start</name>
            <value>true</value>
        </property>
     </activation>
     <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                 <configuration>
                  <skip>true</skip>
                  <suiteXmlFiles>
                    <suiteXmlFile>${project.build.directory}/resources/testng.xml</suiteXmlFile>
                  </suiteXmlFiles>

                </configuration>
                 <executions>
                  <execution>
                    <id>test</id>
                    <phase>integration-test</phase>
                    <goals>
                      <goal>test</goal>
                    </goals>
                    <configuration>
                      <skip>false</skip>
                    </configuration>
                  </execution>
                </executions>
            </plugin>
        </plugins>
     </build>
</profile>

プロファイル 2 がほとんど同じであると想像してください。ただし、xml スイート ファイルは異なります。

解析エラーが発生します: suiteXmlFile でテスト クラスが見つかりません。ただし、xml ファイルが 1 つだけのプロファイルを 1 つだけ使用する場合は、問題ありません。失敗していたものも動作します。

4

1 に答える 1

3

suiteXmlFiles を実行構成に移動してmaven-failsafe-plugin、統合テストにより適したものを使用してみてください

于 2012-07-24T14:27:50.987 に答える