从Spek 1.x迁移到Spek 2.x错误

时间:2019-02-27 09:54:59

标签: android-studio spek

我正在尝试迁移到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.Spek2Con​​soleLauncher.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" is null here

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

我已经按照Spek Framework的设置信息建立了一个新项目,但那里没有任何问题。

在什么情况下可以为空?

1 个答案:

答案 0 :(得分:0)

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

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