簡體   English   中英

測試演員時,scala規范不會退出

[英]scala specs don't exit when testing actors

我正在嘗試使用Scala規范測試一些演員。 我在IDEA或Maven(作為junit)中運行測試,但沒有退出。 查看代碼,我的測試完成了,但是一些內部線程(調度程序)仍然徘徊。 我如何才能完成測試?

當前,只有通過使actor框架的調度程序強制關閉才能實現:

scala.actors.Scheduler.impl.shutdown

但是,調度程序的基礎實現最近在補丁程序發行版中進行了更改,因此這可能有所不同,或者與您使用的版本不太兼容。 2.7.7中 ,默認的調度程序似乎是scala.actors.FJTaskScheduler2的實例,該方法應適用於該實例,但是,如果最終使用SingleThreadedScheduler則它將無效,因為shutdown方法是無操作的

僅當您的演員當時不在等待react時,這才起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM