Я использую TestNg и Maven с плагином surefire для запуска тестов. У меня есть несколько разных тестов, которые я хочу запустить в одном pom. В настоящее время для этого у меня определены два разных XML-файла, и я определил два профиля для запуска разных XML-файлов, но это продолжает выдавать ошибки!
Я не знаю, как мне решить эту проблему. Любая помощь будет оценена!
<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-файлом, это приемлемо. Тот, что был неисправен, тоже работает.