Показать полный след ошибок во время теста mvn - PullRequest
0 голосов
/ 19 февраля 2020

Когда я запускаю тесты Junit mvn test, он дает мне следующую трассировку для данной ошибки:

InvalidEmailTest.setUp:45->BasicTest.getAssertedSubElement:461 » StaleElementReference

Таким образом, он показывает мне метод точки входа и метод, где произошло исключение. Можно ли увидеть то же самое с каждой вызванной функцией? Это значительно упростит отладку

Как выглядит трассировка моего вызова:

* InvalidEmailTest.setUp
  * BasicTest.getAssertSubElement

Что это на самом деле:

* InvalidEmailTest.setUp
  * cHelper.accessSpecificGestion
     * mHelper.goTab
         * mHelper.accessOffice
             * BasicTest.getFirstChildByText
                 * BasicTest.getAssertSubElement

Есть ли способ Посмотрите, в какой строке каждого исключения возникло исключение, чтобы я мог точно указать, где именно возникает ошибка в результатах mvn test?

1 Ответ

0 голосов
/ 19 февраля 2020

Как уже упоминалось @khmarbaise, вы можете настроить свойство trimStackTrace на false в плагине maven surefire . Ваш build раздел будет выглядеть так:

<build>
  <plugins>
    <!-- Others plugins declaration -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <configuration>
        <trimStackTrace>false</trimStackTrace>
      </configuration>
    </plugin>
  </plugins>
</build>

Также, если вы хотите, вы можете управлять поведением через командную строку:

Вы можете объявить свойство:

<properties>
  <!-- Others properties declaration -->
  <trimStackTrace>true</trimStackTrace>
</properties>

И управление плагином с его помощью:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <configuration>
        <trimStackTrace>${trimStackTrace}</trimStackTrace>
      </configuration>
    </plugin>
  </plugins>
</build>

Затем, если вы запустите mvn test, вы получите усеченный вывод по умолчанию, или если вы запустите mvn test -DtrimStackTrace=false, вы получите вывод с детали.

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