@ BeforeAll не работает в НЕКОТОРЫХ файлах в Eclipse - PullRequest
0 голосов
/ 13 мая 2018

Я хочу конвертировать из JUnit 4 в 5 в Eclipse Oxygen 4.7.3a.Я подумал, что добавления библиотеки Юпитера будет достаточно: библиотеки, путь сборки и т. Д. Однако @BeforeAll, @AfterAll, @BeforeEach и @AfterEach не выполняются, а методы @Test - но, конечно, они терпят неудачу безправильная настройка.

Интересно, что я могу создать файл с помощью нового мастера Junit 5 Jupiter, и этот тестовый файл работает.Я копирую и вставляю аннотации JUnit 5 из нового файла в мой существующий файл, и он все еще не работает.Я начинаю задумываться, есть ли в Eclipse некоторая информация о конфигурации где-то за кулисами, о которой я не знаю.

Ответы [ 3 ]

0 голосов
/ 14 мая 2018

ОК, я нашел проблему.В моем лесу операторов импорта я использовал

import org.junit.Test;

вместо

import org.junit.jupiter.api.Test;

, который вызвал бегун JUnit 5 и подумал, что работает с файлом JUnit 4.Простое решение, но его трудно найти, поскольку сообщения об ошибках не генерировались, а файл все еще работал.Также стало более загадочным, потому что "Organize Imports" добавил класс Test JUnit 4, а не класс Test Юпитера.

-Falsoon

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

Попробуйте изменить его на static.Метод @BeforeAll должен быть static, если тестовый класс не аннотирован @TestInstance(Lifecycle.PER_CLASS).

0 голосов
/ 13 мая 2018

Если вы конвертируете отдельный тестовый класс из JUnit 4 в JUnit Jupiter, есть вероятность, что вы ранее запускали тестовый класс в Eclipse.

В этом случае Eclipse уже имеет сохраненный ВыполнитьКонфигурация для этого тестового класса с версией JUnit, установленной на 4.

Чтобы дать Eclipse возможность запускать тот же тестовый класс сейчас, что и тестовый класс JUnit Jupiter, вам необходимо отредактировать конфигурацию запуска дляэтот тестовый класс.Выберите «Run Configurations ...» в меню «Run».Затем измените «Runner Test» с «JUnit 4» на «JUnit 5. Затем нажмите кнопку« Выполнить ».

FYI: это также задокументировано в документации Eclipse JUnit 5 .Найдите Note , начинающийся с «Если вы используете рабочее пространство Eclipse, в котором вы работали».

Надеюсь, это поможет!

...