[英]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.