Как запустить JUnit5 и JUnit4 в одной сборке Gradle? - PullRequest
0 голосов
/ 05 июня 2018

Я прочитал ответ о Maven, но мне было интересно, как я смогу выполнить эту задачу в Gradle - Выполнение тестов JUnit 4 и JUnit 5 в одной сборке .

В настоящее время моя сборка Gradleпринимает только тесты с: import org.junit.jupiter.api.Test;

Моя проблема в том, что я использую @RunWith, для работы которого требуется JUnit4, но я хочу выполнить его на Vintage Engine JUnit5.

Каксделать свою сборку такой, чтобы я мог запускать JUnit4 и JUnit5 вместе.Спасибо.

Обновление: теперь есть нативный Mockito Junit Jupiter для JUnit 5 - https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter

1 Ответ

0 голосов
/ 06 июня 2018

Проект junit5 -igration-gradle демонстрирует, как выполнять тесты на основе JUnit 5 с использованием Gradle.Кроме того, он демонстрирует, что существующие тесты на основе JUnit 4 могут выполняться в том же наборе тестов, что и тесты на основе JUnit Jupiter, или любые другие тесты, поддерживаемые на платформе JUnit.и Vintage, на пути к классам во время выполнения:

dependencies {
    testCompile("org.junit.jupiter:junit-jupiter-api:5.2.0")
    testRuntime("org.junit.jupiter:junit-jupiter-engine:5.2.0")
}

dependencies {
    testCompile("junit:junit:4.12")
    testRuntime("org.junit.vintage:junit-vintage-engine:5.2.0")
}
...