class MyScope : CoroutineScope { override val coroutineContext: CoroutineContext get() = Job() } class RequestContextTest : StringSpec({ "blah" { runBlocking { coroutineScope { println("START OF CS") val my = MyScope() val j = launch { println("HEY") delay(10000) println("END HEY") } println("END OF CS") } println("OUT OF IT") } } })