Выполнение теста с аннотацией @Tag в Junit5 не будет работать после удаления 'junit-platform-surefire-provider' - PullRequest
0 голосов
/ 11 февраля 2019

Я очень часто использую аннотацию @Tag в своих тестах, потому что легко запускать тесты с тегами из терминала.

Например:

    @Tag("api_t1")
    @Test
public void api_Test() {
    someTest_Here();

Тогда я могу работать с терминалаименно это (или эти) тесты по команде:

mvn test -Dtag=api_t1

Но я начал видеть ПРЕДУПРЕЖДЕНИЕ в консоли:

| WARNING:                                                                      |
 | The junit-platform-surefire-provider has been deprecated and is scheduled to  |
 | be removed in JUnit Platform 1.4. Please use the built-in support in Maven    |
 | Surefire >= 2.22.0 instead.                                                   |
 | » https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven |

Хорошо, я решил следовать этому руководству и начал менятьmy pom.xml:

  1. Изменить версию с 1.3.0 на 1.4.0

    org.junit.platform junit-platform-surefire-provider 1.3.0

Результат : запуск тестов по тегам не работает, будут запускаться все тесты из проекта

mvn test -Dtag=api_t1
Удалена эта зависимость

Результат : запуск тестов по тегам не работает, будут запускаться все тесты из проекта

mvn test -Dtag=api_t1

Итак, мой вопрос - возможно ли не видеть это предупреждение в консоли ИЛИ мне не следует трогать версию моего плагина в pom.xml?Или есть другое решение, которое я не смог получить из Руководство пользователя Junit 5

1 Ответ

0 голосов
/ 12 февраля 2019

По поводу примеров здесь https://github.com/junit-team/junit5-samples/tree/master/junit5-migration-maven Я нашел решение:

Следует использовать

<groups>${tag}</groups>

Вместо

<includeTags>${tag}</includeTags>

...