Выполнение тестов с помощью kotlin spek и kluent

Попытка заставить spek работать с kotlin, но сталкивается с некоторыми проблемами. У меня самый простой тест:

object TestSpec : Spek({ describe("A greeter") { it("should fail") { "hello" shouldEqual "somethingelse" } } }) 

И это не сработает. Я пробовал следующие варианты:

 object TestSpec : Spek({ describe("A greeter") { it("should fail") { "hello" shouldEqual "somethingelse" } } }) 

Этот тест зеленый, этого явно не должно быть.

 object TestSpec : Spek({ describe("A greeter") { on("something") { it("should fail") { "hello" shouldEqual "hellosdf" } } } }) 

Этот тест даже не запускается. Когда я его выполню, я просто получаю

Тестовая среда неожиданно прекратилась

То же самое для следующего варианта:

 object TestSpec : Spek({ given("A greeter") { on("something") { it("should fail") { "hello" shouldEqual "hellosdf" } } } }) 

Мои зависимости maven:

 <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jre8</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.spek</groupId> <artifactId>spek-api</artifactId> <version>1.1.2</version> <type>pom</type> </dependency> <dependency> <groupId>org.jetbrains.spek</groupId> <artifactId>spek-junit-platform-engine</artifactId> <version>1.1.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.amshove.kluent</groupId> <artifactId>kluent</artifactId> <version>1.24</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-runner</artifactId> <version>1.0.0-M5</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.0.0-M5</version> <scope>test</scope> </dependency> 

Если я запустил тест, я просто заставлю Test framework quit unexpectedly без какой-либо другой информации.

Также поместите код в github, может быть проще, если кто-то хочет проверить ссылку

Кажется, что у вас есть недостающая зависимость ( http://spekframework.org/docs/latest/#setting-up-legacy ). Убедитесь, что у вас есть:

 org.jetbrains.spek:spek-api:1.1.2 org.jetbrains.spek:spek-junit-platform-engine:1.1.2 org.junit.platform:junit-platform-runner:1.0.0-M4 // this one too if you use IntelliJ testImplementation 'org.junit.jupiter:junit-jupiter-api:5.0.0-M4' 
Intereting Posts
Как установить атрибут веса динамически из кода Котлина? Невозможно установить Content-Type в запросе SOAP «Нормальный» Котлин и Котлин для андроида отличаются? Как плоская карта над списком объектов, которые могут иметь пустую коллекцию Kotlin – Понимание Getters и Setters Как проектировать для сокращения избыточных классов в Котлине? Требовать в суперклассе 'init block вызывает исключение IllegalArgumentException Неудачные тесты котлинских модулей после плагина 3.0 Котлин объединяет два изменяемых значения с возможностью смены имени Kotlin: @JvmStatic метод NoClassDefFoundError / ClassNotFoundException во время модульного теста Аутентификация Firebase для Android Как вызвать LivePagedListProvider с аргументом в базе данных комнаты Котлин – эквивалентность комбинации Свифта «если пусть + литье» kotlin получает подписчика для наблюдения наблюдаемого с помощью RxJava2 Robolectric addResolveInfoForIntent не работает