我有一个Scala项目,我正在用sbt构建它。在运行sbt test时,测试本身通过,但是命令失败,并显示"Forked test harness failed: java.io.EOFException“。
build.sbt文件未指定fork in Test。
运行sbt test后失败的错误示例
[info] Run completed in 5 seconds, 494 milliseconds.
[info] Total number of tests run: 1
[info] Suites: completed 0, aborted 0
[info] Tests: succeeded 1, failed 0, canceled 0, ignored 0, pending 0
[info] All tests passed.
[error] Error during tests:
[error] Forked test harness failed: java.io.EOFException
[error] at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2959)
[error] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1539)
[error] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:430)
[error] at sbt.React.react(ForkTests.scala:177)
[error] at sbt.ForkTests$Acceptor$1$.run(ForkTests.scala:108)
[error] at java.lang.Thread.run(Thread.java:748)
[error] (serverTests / Test / test) sbt.TestsFailedException: Tests unsuccessful
[error] Total time: 14 s, completed Mar 12, 2020 4:35:26 PM测试失败的最小示例:
package com.example
import akka.http.scaladsl.testkit.ScalatestRouteTest
import org.scalatest.FreeSpecLike
class ForkedTestHarnessFailedForNoReasonSpec extends FreeSpecLike with ScalatestRouteTest {
"This test" - {
"should not fail" in {
assert("Foo" == "Foo")
}
}
}这个错误表明了什么,应该如何解决它?
发布于 2021-01-11 16:51:18
在我的案例中,原因是AKKA在协调关闭时关闭了JVM。将以下代码放入您的测试配置中(在我的示例中为src/test/resources/reference.conf):
akka.coordinated-shutdown.exit-jvm = offhttps://stackoverflow.com/questions/60662087
复制相似问题