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 つだけ使用する場合は、問題ありません。失敗していたものも動作します。