Gradle Spek插件无法在运行时发现方法,并引发异常:NoSuchMethodError异常

Gradle Spek插件无法在运行时发现方法,并引发异常:NoSuchMethodError异常,gradle,intellij-idea,junit,kotlin,spek,Gradle,Intellij Idea,Junit,Kotlin,Spek,我在IDEA-2018.2中使用Spek插件进行Junit测试,并使用Gradle构建工具 以下是上述的依赖版本- ext.junitPlatformVersion = '1.0.0' ext.spekVersion = '1.1.5' 依赖性- testRuntime "org.junit.platform:junit-platform-launcher:$junitPlatformVersion" 当运行抛出/gradlew测试时它测试良好,没有任何错误,但当运行该测试文件中的Spek

我在IDEA-2018.2中使用Spek插件进行Junit测试,并使用Gradle构建工具 以下是上述的依赖版本-

ext.junitPlatformVersion = '1.0.0'
ext.spekVersion = '1.1.5'
依赖性-

testRuntime "org.junit.platform:junit-platform-launcher:$junitPlatformVersion"
当运行抛出
/gradlew测试时
它测试良好,没有任何错误,但当运行该测试文件中的
Spek Run
时,它抛出以下错误-

java.lang.NoSuchMethodError: com.company.Class.method(Linput1; Linput2) Lio/reactivex/Single;

由于公司的隐私,没有写实际的类名和方法。是否需要任何帮助?

您添加的依赖项和使用的依赖项在运行时可能不同,请仔细检查您使用的所有依赖项。它清楚地表明该方法不可用,如果您知道它存在,那么它肯定会被删除(在较新的版本中),或者该方法不存在(在较旧的版本中,它没有该方法)。

该方法由我实现,它不是依赖相关的方法。只有当我使用上面提到的Spek运行测试时,才会抛出这个错误
/gradlew test
可以正常工作。很抱歉,我们已经阅读了上面的教程,也遵循了非常类似的步骤。但是IDEA中有一个Spek插件,它可以在Spek中运行特定的
descripe
,但是失败了-这就是这里的实际问题!!所以,如果插件有问题,那么就从命令提示符下运行测试用例。是的,可能是这样,但在这种情况下,只记录日志很难进行调试。这就是为什么我们使用
Spek插件的原因,它使调试过程变得简单。maven可以提供帮助,它还有一个调试端口。