Как вы можете запускать тесты 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:все тесты на снимке экрана взяты из разных проектов.

Другие вопросы по тегам