0

我正在尝试迁移到 Spek 2.x。看起来一切都设置好了,但我得到以下异常:

线程“主”java.lang.IllegalStateException 中的异常:clz.java。package在 org.spekframework.spek2.runtime.SpekRuntime.discover(SpekJvmRuntime.kt:30) 在 org.spekframework 的 org.spekframework.spek2.runtime.scope.PathBuilder$Companion.from(Path.kt:86) 不得为空.ide.Spek2Con​​soleLauncher.run(console.kt:21) at org.spekframework.ide.ConsoleKt$main$1.invoke(console.kt:34) at org.spekframework.ide.ConsoleKt$main$1.invoke(console.kt ) 在 shadow.com.xenomachina.argparser.SystemExitExceptionKt.mainBody$default(SystemExitException.kt:72) 在 org.spekframework.ide.ConsoleKt 的 shadow.com.xenomachina.argparser.SystemExitExceptionKt.mainBody(SystemExitException.kt:74)。主要(控制台.kt:32)

我只是运行这个测试来保持简单:

class Bla : Spek({
    describe("bla") {
        val a = "a"
        it("is 1 long") {
            assertEquals(true, a.length == 1)
        }
    }
})

起初我也没有得到排水沟图标,但我恢复到旧的插件版本https://github.com/spekframework/spek/issues/569

编辑:

package此处为空。我有一个带有味道的应用程序,这可能是问题吗?

我已经按照 Spek Framework 设置信息设置了一个新项目,并且没有出现任何问题。

在什么情况下这可能是空的?

4

1 回答 1

0

所以问题是package nl.something.something顶部没有

似乎这不是 Spek 1.x 的先决条件

于 2019-02-27T10:37:39.150 回答