Ошибка перехода с Spek 1.x на Spek 2.x
Я пытаюсь перейти на Spek 2.x. Похоже, все настроено нормально, но я получаю следующее исключение:
Исключение в потоке "main" java.lang.IllegalStateException: clz.java.
package
не должен быть нулевым в org.spekframework.spek2.runtime.scope.PathBuilder$Companion.from(Path.kt:86) в org.spekframework.spek2.runtime.SpekRuntime.discover(SpekJvmRuntime.kt:30) в org.spekframe.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.t.Console. Основной (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, и он не дает никаких проблем.
В каком случае это может быть нулевым?
1 ответ
Таким образом, проблема заключалась в том, что не было package nl.something.something
на вершине
Похоже, что это не было обязательным условием для Spek 1.x