测试演员时,scala规范不会退出

时间:2009-11-17 12:16:43

标签: unit-testing scala specs

我正在尝试使用scala规范测试一些演员。我在IDEA或Maven中运行测试(作为junit)并且它不会退出。看看代码,我的测试结束了,但是一些内部线程(调度程序)正在徘徊。我怎样才能完成测试?

1 个答案:

答案 0 :(得分:1)

目前只有通过使actor框架的调度程序强制关闭才能实现这一点:

scala.actors.Scheduler.impl.shutdown

但是,调度程序的底层实现最近在修补程序版本中发生了变化,因此可能会有所不同,或者与您所使用的版本不相符。在 2.7.7 中,默认调度程序似乎是scala.actors.FJTaskScheduler2的一个实例,此方法应该可以使用,但如果您最终使用SingleThreadedScheduler,则不会shutdown方法是无操作

只有当您的演员当时没有等react

时才会有效