我正在尝试迁移到Spek2.x。看起来一切都设置正确,但出现以下异常:
线程“ main”中的异常java.lang.IllegalStateException: clz.java。
package
不得为null org.spekframework.spek2.runtime.scope.PathBuilder $ Companion.from(Path.kt:86) 在 org.spekframework.spek2.runtime.SpekRuntime.discover(SpekJvmRuntime.kt:30) 在org.spekframework.ide.Spek2ConsoleLauncher.run(console.kt:21)处 org.spekframework.ide.ConsoleKt $ main $ 1.invoke(console.kt:34)在 org.spekframework.ide.ConsoleKt $ main $ 1.invoke(console.kt)在 shadow.com.xenomachina.argparser.SystemExitExceptionKt.mainBody(SystemExitException.kt:74) 在 shadow.com.xenomachina.argparser.SystemExitExceptionKt.mainBody $ default(SystemExitException.kt:72) 在org.spekframework.ide.ConsoleKt.main(console.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的设置信息建立了一个新项目,但那里没有任何问题。
在什么情况下可以为空?
答案 0 :(得分:0)
所以问题是顶部没有package nl.something.something
似乎不是Spek 1.x的先决条件