Wenn Sie Await.result
Sie den aufrufenden Thread blockieren. Der Effekt wäre am auffälligsten, wenn Sie Ihre Tests auf Single-Thread-Basis ausführen (z. B. mit einer SBT-Einstellung wie parallelExecution in Test := false
).
Die von ScalaFutures durchgeführte Abfrage wird über einen Scheduler (afaik) durchgeführt; Daher blockiert es keinen Thread. Als Ergebnis können Sie eine Anzahl gleichzeitig ablaufender Tests haben, die weit über die Threads hinausgehen, die in jedem ExecutionContext verfügbar sind, auf dem die Tests tatsächlich ausgeführt werden.