試圖用kotlin獲得spek,但遇到一些問題。我有最簡單的測試:用kotlin spek和kluent運行測試
object TestSpec : Spek({
describe("A greeter") {
it("should fail") {
"hello" shouldEqual "somethingelse"
}
}
})
而且它不起作用。我試過以下變化:
object TestSpec : Spek({
describe("A greeter") {
it("should fail") {
"hello" shouldEqual "somethingelse"
}
}
})
這個測試是綠色的,顯然不應該是。
object TestSpec : Spek({
describe("A greeter") {
on("something") {
it("should fail") {
"hello" shouldEqual "hellosdf"
}
}
}
})
這個測試甚至沒有運行。當我執行它,我只是得到
測試框架意外退出
同爲以下變化:
object TestSpec : Spek({
given("A greeter") {
on("something") {
it("should fail") {
"hello" shouldEqual "hellosdf"
}
}
}
})
我的Maven依賴:
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jre8</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.spek</groupId>
<artifactId>spek-api</artifactId>
<version>1.1.2</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.jetbrains.spek</groupId>
<artifactId>spek-junit-platform-engine</artifactId>
<version>1.1.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.amshove.kluent</groupId>
<artifactId>kluent</artifactId>
<version>1.24</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-runner</artifactId>
<version>1.0.0-M5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.0.0-M5</version>
<scope>test</scope>
</dependency>
如果我運行測試現在我只是得到Test framework quit unexpectedly
沒有任何其他信息ñ。
也把代碼在GitHub上,如果有人要檢查link
請運行gradle,選擇'./gradlew build --info --stacktrace'並將其輸出。 – guenhter
我很傷心地使用maven。更新以顯示我知道的更多 –