Maven несколько тестовых костюмов в плагине surefire

Я использую 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-файлом, это приемлемо. Тот, что был неисправен, тоже работает.


person 12rad    schedule 24.07.2012    source источник
comment
Я обновил свой вопрос.   -  person 12rad    schedule 24.07.2012
comment
Какова ваша цель: запустить несколько наборов под одним pom или запустить несколько наборов под одним pom с разными профилями?   -  person gaurav kumar    schedule 26.11.2019


Ответы (1)


Попробуйте переместить suiteXmlFiles в конфигурацию выполнения и использовать maven-failsafe-plugin, который больше подходит для интеграционных тестов.

person Andriy Plokhotnyuk    schedule 24.07.2012