Как вы можете запускать тесты junit5 в нескольких проектах в Eclipse?
Я смотрю на перенос модульных тестов для ряда проектов с JUnit4 на JUnit5. Это оказывается довольно просто. Однако остается одна проблема: как запустить модульные тесты во всех проектах из Eclipse.
С JUnit4 есть простое решение, использующее ClassPathSuite: создайте новый проект, в котором все другие проекты находятся в его пути к классам, и добавьте один класс без методов:
@RunWith(ClasspathSuite.class)
public class RunAllTests {
}
Это все еще хорошо работает с тестами, написанными для JUnit4 и работающими с JUnit5 с использованием винтажного движка. Однако после того, как тесты преобразованы в родной JUnit5 ClassPathSuite, их больше не находит.
Eclipse Oxygen (v4.9.0) Конфигурация тестов позволяет настраивать тесты только в пределах одного проекта, пакета или исходной папки, поэтому не предлагает решения этой проблемы.
Какие-либо предложения?
1 ответ
JUnit 5.8 представил @Suite и движок набора . Эта функциональность похожа на то, что предлагает расширение ClasspathSuite JUnit 4.
Eclipse, похоже, неплохо работает с комплектами JUnit 5:все тесты на снимке экрана взяты из разных проектов.