【发布时间】:2020-09-25 06:39:17
【问题描述】:
我的 e2e 测试任务向服务器发送一些 http 请求。我想在一个单独的 jvm 上启动该服务器(基于 Play 框架),然后启动命中服务器的测试并让它完成,然后停止服务器。
到目前为止,我查看了许多 SO 线程,发现了这些选项:
- 使用sbt-sequential
- 使用sbt-revolver
- 使用alias
但在我的实验中,设置 fork 不起作用,即它仍然会在服务器启动时阻止执行
fork := true
fork in run := true
fork in Test := true
fork in IntegrationTest := true
sbt docs 中的 startServer/stopServer 示例似乎也在阻塞
我也尝试过从 shell 后台启动服务器,但服务器很快关闭,类似于 this question
nohup sbt -Djline.terminal=jline.UnsupportedTerminal web/run < /dev/null > /tmp/sbt.log 2>&1 &
相关问题:
【问题讨论】: