JUnit5#
Интеграция Neptune и Junit 5
<dependency>
<groupId>ru.tinkoff.qa.neptune</groupId>
<artifactId>jupiter.integration</artifactId>
<version>${LATEST_RELEASE_OR_BETA_VERSION}</version>
<scope>test</scope>
</dependency>
<!--Минимально необходимый набор зависимостей от junit5-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<!--Диапазон версий-->
<version>[5.8.0,)</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<!--Диапазон версий-->
<version>[5.8.0,)</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<version>[1.8.0,)</version>
<scope>test</scope>
</dependency>
dependencies {
testImplementation group: 'ru.tinkoff.qa.neptune', name: 'jupiter.integration', version: LATEST_RELEASE_OR_BETA_VERSION
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '[5.8.0,)' //диапазон поддерживаемых версий
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '[5.8.0,)' //диапазон поддерживаемых версий
testImplementation group: 'org.junit.platform', name: 'junit-platform-launcher', version: '[1.8.0,)' //диапазон поддерживаемых версий
}
Пишем первый JUnit5-тест#
Если свойство junit.jupiter.extensions.autodetection.enabled=true
,
то ничего особенного делать не нужно, иначе можно поступить как примере ниже
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import ru.tinkoff.qa.neptune.jupiter.integration.BaseJunit5Test;
import ru.tinkoff.qa.neptune.jupiter.integration.NeptuneJUnit5Extension;
@ExtendWith(NeptuneJUnit5Extension.class)
public class MyTest {
@Test
public test() {
//some checks
}
}