admin管理员组

文章数量:1122832

I have some basic tests that i am executing with scala cli. When i run the tests scala-cli test core where core is the name of the directory where the tests are. the test run is finished but the process doesnt end. It just hangs there and even if i run it in debug mode i dont see what it is hanging on.

I was using the munit framework and i saw the this behavior but intermittently and then i switched to scalatest just to try and it happens all the time.

I had tests that tested futures and i thought that that might br the problem so i just had them run assert(true) just to see if i could isolte the problem.

When running with munit it seems to exit properly for some async tests but not for others. It seems to consistently exit when the tests are not async

Scalatest wont exit at all no matter if the tests are async or not

Has anyone else run into this?

=== edit === an example scalatest async test is

import org.scalatest.funspec.{AsyncFunSpec, AsyncFunSpecLike}
import org.scalatest.funsuite.AsyncFunSuite

class SlackAPITest extends AsyncFunSuite {
  implicit val ec: scala.concurrent.ExecutionContext = scala.concurrent.ExecutionContext.global

  test("post message") {
    postMessage("whatever :chococat: :catbus: :catbus2:", testChannelId)
  }
}

where the postMessage method returns a Future[String]

本文标签: scalatestScalacli test doesnt exit after test runStack Overflow