I'm trying to run a simple test using ./gradlew junitPlatformTest but I'm getting the following exception:
Exception in thread "main" java.lang.AbstractMethodError: Method org/jetbrains/spek/engine/Scope$Group.getType()Lorg/junit/platform/engine/TestDescriptor$Type; is abstract
at org.jetbrains.spek.engine.Scope$Group.getType(Scope.kt)
at org.junit.platform.launcher.TestIdentifier.from(TestIdentifier.java:60)
at org.junit.platform.launcher.TestPlan.lambda$from$0(TestPlan.java:78)
at org.junit.platform.engine.TestDescriptor.accept(TestDescriptor.java:245)
at org.junit.platform.engine.TestDescriptor.lambda$accept$0(TestDescriptor.java:247)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.junit.platform.engine.TestDescriptor.accept(TestDescriptor.java:247)
at org.junit.platform.launcher.TestPlan.lambda$from$1(TestPlan.java:79)
at java.util.LinkedHashMap$LinkedValues.forEach(LinkedHashMap.java:608)
at org.junit.platform.launcher.TestPlan.from(TestPlan.java:79)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:130)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:87)
at org.junit.platform.console.tasks.ConsoleTestExecutor.executeTests(ConsoleTestExecutor.java:65)
at org.junit.platform.console.tasks.ConsoleTestExecutor.lambda$execute$0(ConsoleTestExecutor.java:57)
at org.junit.platform.console.tasks.CustomContextClassLoaderExecutor.invoke(CustomContextClassLoaderExecutor.java:33)
at org.junit.platform.console.tasks.ConsoleTestExecutor.execute(ConsoleTestExecutor.java:57)
at org.junit.platform.console.ConsoleLauncher.executeTests(ConsoleLauncher.java:79)
at org.junit.platform.console.ConsoleLauncher.execute(ConsoleLauncher.java:69)
at org.junit.platform.console.ConsoleLauncher.main(ConsoleLauncher.java:41)
:phoenix-common:junitPlatformTest FAILED
Any idea on how to fix this?
Test file
package com.researchnow.phoenix.common
import com.google.common.util.concurrent.Futures
import org.jetbrains.spek.api.Spek
import org.jetbrains.spek.api.dsl.describe
import org.jetbrains.spek.api.dsl.it
import org.jetbrains.spek.api.dsl.on
/**
* Created by vreventos on 3/30/17.
*/
object FutureUtilSpec : Spek({
describe("FutureUtils toCompletableFuture") {
on("a cancelled future") {
it("should returned cancelled") {
val f = Futures.immediateCancelledFuture<Any>().toCompletableFuture()
assert(f.isCompletedExceptionally)
}
}
}
})
build.gradle
buildscript {
ext {
grpcVersion = '1.2.0'
braveVersion = '3.16.0'
brawndoVersion = '5.3.433'
kotlinVersion = '1.1.1'
}
repositories {
jcenter()
}
dependencies {
classpath "org.junit.platform:junit-platform-gradle-plugin:1.0.0-M3"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
}
}
apply plugin: 'idea'
repositories {
jcenter()
maven { url "http://dl.bintray.com/jetbrains/spek" }
}
allprojects {
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'maven-publish'
group = 'com.researchnow'
task wrapper(type: Wrapper) {
gradleVersion = '3.3'
}
}
subprojects {
repositories {
maven { url "http://dl.bintray.com/jetbrains/spek" }
jcenter()
}
buildscript {
dependencies {
classpath "org.junit.platform:junit-platform-gradle-plugin:1.0.0-M3"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
}
}
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'kotlin'
apply plugin: "org.junit.platform.gradle.plugin"
sourceCompatibility = 8
targetCompatibility = 8
junitPlatform {
filters {
engines {
include 'spek'
}
}
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
testCompile "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion"
testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlinVersion"
testCompile "org.jetbrains.kotlin:kotlin-test:$kotlinVersion"
testCompile "org.jetbrains.kotlin:kotlin-compiler:$kotlinVersion"
testCompile ('org.jetbrains.spek:spek-api:1.1.0') {
exclude group: 'org.jetbrains.kotlin'
}
testCompile ('org.jetbrains.spek:spek-junit-platform-engine:1.1.0') {
exclude group: 'org.junit.platform'
exclude group: 'org.jetbrains.kotlin'
}
}
}
I'm trying to run a simple test using ./gradlew junitPlatformTest but I'm getting the following exception:
Any idea on how to fix this?
Test file
build.gradle
buildscript { ext { grpcVersion = '1.2.0' braveVersion = '3.16.0' brawndoVersion = '5.3.433' kotlinVersion = '1.1.1' } repositories { jcenter() } dependencies { classpath "org.junit.platform:junit-platform-gradle-plugin:1.0.0-M3" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" } } apply plugin: 'idea' repositories { jcenter() maven { url "http://dl.bintray.com/jetbrains/spek" } } allprojects { apply plugin: 'java' apply plugin: 'idea' apply plugin: 'maven-publish' group = 'com.researchnow' task wrapper(type: Wrapper) { gradleVersion = '3.3' } } subprojects { repositories { maven { url "http://dl.bintray.com/jetbrains/spek" } jcenter() } buildscript { dependencies { classpath "org.junit.platform:junit-platform-gradle-plugin:1.0.0-M3" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" } } apply plugin: 'java' apply plugin: 'maven' apply plugin: 'kotlin' apply plugin: "org.junit.platform.gradle.plugin" sourceCompatibility = 8 targetCompatibility = 8 junitPlatform { filters { engines { include 'spek' } } } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion" testCompile "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion" testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlinVersion" testCompile "org.jetbrains.kotlin:kotlin-test:$kotlinVersion" testCompile "org.jetbrains.kotlin:kotlin-compiler:$kotlinVersion" testCompile ('org.jetbrains.spek:spek-api:1.1.0') { exclude group: 'org.jetbrains.kotlin' } testCompile ('org.jetbrains.spek:spek-junit-platform-engine:1.1.0') { exclude group: 'org.junit.platform' exclude group: 'org.jetbrains.kotlin' } } }