我有一个 Scala 项目,我正在用sbt
. 运行时sbt test
,测试本身通过,但随后命令失败并显示“分叉测试工具失败: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
Run Code Online (Sandbox Code Playgroud)
失败的最小测试示例:
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")
}
}
}
Run Code Online (Sandbox Code Playgroud)
此错误表明什么以及应该如何解决它?
小智 5
就我而言,原因是 AKKA 在协调关闭时关闭了 JVM。把它放到你的测试配置中(src/test/resources/reference.conf
在我的例子中):
akka.coordinated-shutdown.exit-jvm = off
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
327 次 |
最近记录: |