Выполнение тестов junit4 как часть динамического теста junit5 - PullRequest
0 голосов
/ 04 октября 2018

В junit5 вы можете создавать динамические тесты, как в этом коде

 Stream<DynamicNode> dynamicTestsWithContainers() {
        return Stream.of("A", "B", "C")
            .map(input -> dynamicContainer("Container " + input, Stream.of(
                dynamicTest("not null", () -> assertNotNull(input)),
                dynamicContainer("properties", Stream.of(
                    dynamicTest("length > 0", () -> assertTrue(input.length() > 0)),
                    dynamicTest("not empty", () -> assertFalse(input.isEmpty()))
                ))
            )));
    }

У меня есть множество тестов junit4, которые я не хочу переносить, но я мог бы использовать их как подмножества тестов, которые могут быть динамическиприкован цепью как часть более широкого динамического теста junit5.

Можно ли это сделать без перекодирования "в виде потоков"?Можно ли обернуть тест junit4 в динамический тест junit 5?

Что я уже пробовал:

  • @ RunWith (JUnitPlatform.class)
  • Исполняемый файл (но не уверен, есть ли способ сделать это с этим)

Что я знаю:

  • Это не будет очень динамичным
  • Возможно, это не лучшая практика
...