Intereting Posts
найдены дублирующиеся устройства Bluetooth. Я здесь дважды погружаюсь? также может обновлять recyclerview LIBGDX: setPasswordMode не работает Весенняя инъекция ссылок в Котлин Как реализовать ленивое свойство в Котлине, которое требует другого имущества? Модификаторы видимости kotlin не совпадают Как исправить ошибку Dagger 2? … не может быть предоставлено '? Изменить значение nullability параметра переопределенной функции в kotlin Связывающий адаптер с несколькими аргументами в Котлине Является ли хорошей практикой использовать @Inject для Android Fragment на Dagger2? Функция последовательности Котлина неразрешенная ссылка msg: Невозможно найти getter для атрибута 'android: text' со значением типа java.lang.String в привязке данных? Вложенные аннотации в Котлине Как высмеять финальный класс с Mockito 2 на Java-модуле в Android-проекте? Почему класс Kotlin не нужно открывать в Spring Boot больше Поддержка Spring WebFlux и Kotlin: как сделать интеграционные тесты?

Как запустить тесты kotlintest с помощью gradle?

Тесты kotlintest отлично работают при запуске Intellij, но когда я пытаюсь запустить их с помощью команды задачи тестирования градиента, будут найдены и запущены только мои обычные тесты JUnit.

Код kotlintest:

import io.kotlintest.matchers.shouldBe import io.kotlintest.specs.StringSpec class HelloKotlinTest : StringSpec() { init { println("Start Kotlin UnitTest") "length should return size of string" { "hello".length shouldBe 5 } } } 

build.gradle:

 apply plugin: 'org.junit.platform.gradle.plugin' buildscript { ext.kotlinVersion = '1.1.3' ext.junitPlatformVersion = '1.0.0-M4' repositories { maven { url 'http://nexus.acompany.ch/content/groups/public' } } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" classpath "org.junit.platform:junit-platform-gradle-plugin:$junitPlatformVersion" } } sourceSets { main.kotlin.srcDirs += 'src/main/kotlin' test.kotlin.srcDirs += 'test/main/kotlin' } (...) dependencies { // Kotlin compile group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jre8', version: kotlinVersion // Kotlin Test testCompile group: 'io.kotlintest', name: 'kotlintest', version: kotlinTestVersion // JUnit 5 testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: junitJupiterVersion testRuntime group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: junitJupiterVersion } 

«Решение» состояло в том, чтобы вернуться к JUnit 4.

kotlintest не строился с JUnit 5 в виду и не предоставляет своего junit-engine.

(Примечание. Должно быть возможно сообщить JUnit 5 использовать двигатель JUnit 4 для kotlintest. Если кто-нибудь знает, как это сделать, добавьте здесь решение.)