Установить уровень детализации TestNG от Maven - PullRequest
5 голосов
/ 23 мая 2011

Когда я запускаю тесты, я ненавижу смотреть на мигающий курсор, не зная, что происходит.Чтобы исправить это, я добавил сообщения о завершении во все мои тесты.Однако я понял, что это действительно хакерское решение и добавляет пух.

Предполагая, что уровень многословия TestNG печатает описание теста, как я могу установить уровень многословия в Maven?Обратите внимание, что у меня нет файла test.xml, поэтому, если это единственный способ, я понятия не имею, как заставить файл test.xml + автоматически сгенерированный файл Maven test.xml работать вместе.

Ответы [ 4 ]

1 голос
/ 16 июня 2016

Поскольку maven-failsafe-plugin версия 2.19 уровень детализации можно настроить следующим образом:

<configuration>
      ...
      <properties>
        <property>
          <name>surefire.testng.verbose</name>
          <value>-1</value>
        </property>
      </properties>
      ...
 </configuration>

Примечание: Уровень многословия составляет от 0 до 10, где 10 является наиболее подробным. -1 переведет TestNG в режим отладки.

0 голосов
/ 10 августа 2012

Хорошо ... так что вам нужно, чтобы testng.xml и pom.xml работали вместе.

pom.xml

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.12.1</version>
    <executions>
        <execution>
            <id>integration-test</id>
            <goals>
                <goal>integration-test</goal>
            </goals>
            <configuration>
                <includes>
                    <include>**/*IT.java</include>
                    <include>**/*IT.groovy</include>
                </includes>
                <suiteXmlFiles>
                    <suiteXmlFile>testng-asia.xml</suiteXmlFile>
                    <suiteXmlFile>testng-emea.xml</suiteXmlFile>
                    <suiteXmlFile>testng-ny.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </execution>
        <execution>
            <id>verify</id>
            <goals>
                <goal>verify</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Затем установите подробный уровень в testng * .xml

вот так

<suite name="TEST Ex" verbose="2" preserve-order="true" >
 <test name="NOTE"  preserve-order="true" >
    <classes>
        <class name="*IT" />
        <class name="*IT"/>
    </classes>
 </test>
</suite>
0 голосов
/ 11 марта 2014

Попробуйте подробный уровень = 10. Это не решает вопрос об отсутствии XML, но может дать вам больше информации, которая вам, кажется, нужна.

0 голосов
/ 23 мая 2011

Surefire позволяет вам вызывать TestNG с любыми параметрами командной строки, которые вам нравятся, а TestNG поддерживает «многословную» командную строку, так что, вероятно, это всего лишь вопрос действия

<configuration>
  <verbose>true</verbose>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...