首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt测试由于"Forked test harness failed“而失败

sbt测试由于"Forked test harness failed“而失败
EN

Stack Overflow用户
提问于 2020-03-13 05:29:42
回答 1查看 387关注 0票数 7

我有一个Scala项目,我正在用sbt构建它。在运行sbt test时,测试本身通过,但是命令失败,并显示"Forked test harness failed: java.io.EOFException“。

build.sbt文件未指定fork in Test

运行sbt test后失败的错误示例

代码语言:javascript
复制
[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

测试失败的最小示例:

代码语言:javascript
复制
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")
    }
  }
}

这个错误表明了什么,应该如何解决它?

EN

回答 1

Stack Overflow用户

发布于 2021-01-11 16:51:18

在我的案例中,原因是AKKA在协调关闭时关闭了JVM。将以下代码放入您的测试配置中(在我的示例中为src/test/resources/reference.conf):

代码语言:javascript
复制
akka.coordinated-shutdown.exit-jvm = off
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60662087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档