Выполнение тестов TestNG в Maven не удается - PullRequest
3 голосов
/ 03 января 2012

Я пытаюсь запустить тесты TestNG в Maven.вот моя конфигурация:

pom.xml:

     <dependencies>
             <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.3.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.11</version>
            <configuration>
                <suiteXmlFiles>
                    <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>
</build>

Это файл конфигурации testNG:

<suite name="Suite1">
<test name="Test1">
    <groups>
        <run>
            <include name="Setup" />
            <include name="Material" />
        </run>
    </groups>

    <packages>
        <package name="coloright.hibernate.*" />
    </packages>
</test>

при запуске сeclipse - без проблем.

при запуске с mvn test - все тесты выполнены успешно, но сборка завершилась с ошибкой:

suiteXmlFiles настроен, но нет зависимости TestNG

Пожалуйста, помогите

Ответы [ 4 ]

2 голосов
/ 04 января 2012

Похоже, вы нажали этот верный баг , который вопреки статусу выглядит все еще открытым .

Ошибка появляется, если верному файлу не удается найти файл, указанный в <suiteXmlFile>. Не могли бы вы просто указать testng.xml, опуская src/test/resources, чтобы посмотреть, поможет ли это? В документации ничего не говорится о том, как указать это местоположение - должно ли оно быть относительно базового каталога или относительно папки тестовых ресурсов.

1 голос
/ 30 октября 2013

Вы можете попробовать это.Не уверен, что это будет работать для вас, но я делаю это иногда, хотя это кажется избыточным:

<suiteXmlFiles>
  <suiteXmlFile>
    ${project.build.testOutputDirectory}/testng.xml
  </suiteXmlFile>
</suiteXmlFiles>
0 голосов
/ 09 февраля 2016

Пожалуйста, проверьте, что ваша выходная папка в пути сборки должна быть похожа на /target/test-classes.

Также проверьте запись в pom и обновите соответственно:

 <testSourceDirectory>src</testSourceDirectory>
    <outputDirectory>target/test-classes</outputDirectory>
       <resources>
         <resource>
            <directory>src</directory>
        </resource>
    </resources>
0 голосов
/ 29 января 2014

Добавьте зависимость surefire-testng в ваш файл pom.xml:

<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-testng</artifactId>
<version>2.16</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...