2017-01-13 7 views
2

Я сделал google совсем немного; но я не мог найти источник, говорящий «конечно, что это», и никто не собирается «нет», это не так, и здесь он ломается ».Является ли JUnit5 обратным совместимым с JUnit4?

У нас около 2000 единичных тестов очень различного качества, с использованием EasyMock, PowerMock, Mockito; и я просто задаюсь вопросом: есть ли разумный шанс, что те 2000 тестов будут работать только при переключении на JUnit5; или это настолько маловероятно, что я лучше не трачу ни на одну секунду?

Другими словами: Я ищу ответы, которые могут подтвердить «да, это сработало для нашей большой базы кода»; или «нет, это совсем не так просто».

ответ

1

Моя текущая оценка относительно наших проектов заключается в том, чтобы остаться с JUnit 4.12 на данный момент.

На данный момент наша сборка «отличается» для затмения и нашей «базовой сборки»; значение: мы не можем использовать maven/gradle для построения внутри eclipse. И я просто не смог просто идентифицировать/загрузить JAR, которые мне нужны, чтобы заменить junit-4.12.jar в нашей настройке eclipse; даже не думая о том, чтобы предоставить некоторые (но какие) другие JAR, чтобы иметь JUnit 5.

+0

Хотя это нормально, чтобы принять свой собственный ответ, в этом случае он не отвечает на вопрос, который вы задали. Не могли бы вы рассмотреть вопрос о принятии одного из других ответов? – NamshubWriter

+0

Я посмотрю позже на этой неделе. – GhostCat

2

http://junit.org/junit5/docs/current/user-guide/

junit-vintage-engine для запуска junit4 или 3, так что похоже, что это осуществление двигателя Vintage тест «JUnit, что позволяет запускать марочные тесты JUnit, то есть тесты, написанные в JUnit 3 или JUnit 4 стиля, на новой платформы JUnit. '

5

Как заявило JUnit 5 User Guide:

Просто убедитесь, что артефакт JUnit-винтажный двигатель находится в вашем пути тест выполнения. В этом случае тесты JUnit 3 и JUnit 4 будут автоматически загружены приложением JUnit Platform.

См. Примеры проектов в репозитории junit5-samples, чтобы узнать, как это делается с помощью Gradle и Maven.

Смежные вопросы