Создайте вывод дерева с помощью Surefire, как консольный модуль запуска JUnit 5 - PullRequest
0 голосов
/ 06 июня 2018

Консоль Launcher , поставляемая с платформой JUnit (из JUnit 5), в конце дает довольно хороший обзор.Однако плагин Maven Surefire имеет очень простой вывод.

Возможно ли создать с выходом Surefire аналогично тому, что создает запуск?

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Мой текущий обходной путь - отключить верный запуск и использовать exec-maven-plugin для ручного запуска ConsoleLauncher:

<!-- disable surefire -->
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version><!-- ... --></version>
  <executions>
    <execution>
      <id>default-test</id>
      <phase>none</phase>
    </execution>
  </executions>
</plugin>
<!-- enable ConsoleLauncher -->
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version><!-- ... --></version>
  <executions>
    <execution>
      <phase>test</phase>
      <goals><goal>java</goal></goals>
      <configuration>
        <mainClass>org.junit.platform.console.ConsoleLauncher</mainClass>
        <arguments>
          <argument>--scan-class-path</argument>
          <argument>${project.build.directory}/test-classes</argument>
        </arguments>
        <classpathScope>test</classpathScope>
      </configuration>
    </execution>
  </executions>
</plugin>
<!-- ... -->
<dependency>
  <groupId>org.junit.platform</groupId>
  <artifactId>junit-platform-console-standalone</artifactId>
  <version><!-- ... --></version>
  <scope>test</scope>
</dependency>
0 голосов
/ 16 апреля 2019

В настоящее время Surefire разрабатывает расширения 1 для встроенных функций Surefire и отдельное расширение, поддерживающее JUnit5 DisplayName.Одним из этих расширений является консольный регистратор информации тестового набора.Тогда можно будет также поддерживать вывод, очень похожий на консоль в 2 .

Расширения - это набор абстракций Java, и плагины Surefire / Failsafe будут содержать реализации этих абстракций по умолчанию.Другие реализации прогрессивных расширений с выводом, подобным 2 , будут любезно требовать от пользователей поддержки проекта Surefire для реализации расширений в своих собственных репозиториях GitHub (не в ASF).Surefire может перечислить все сторонние реализации этих расширений на веб-странице ASF Maven Surefire.

Таким образом (Open-Closed DP) мы считаем, что мы предоставим вам определенную свободу для изменения поведения плагинов без уведомленияРеальные проблемы Jira и не дожидаясь выхода новой функции.

0 голосов
/ 07 июня 2018

Конечно.

Не стесняйтесь открывать запрос функции, чтобы расширить текущий итоговый вывод на https://issues.apache.org/jira/projects/SUREFIRE/issue и, возможно, запрос извлечения на https://github.com/apache/maven-surefire; -)

...