Unit testing scala规格不';测试参与者时,不要退出
我正在尝试使用scala规范测试一些演员。我在IDEA或Maven(作为junit)中运行测试,但它不会退出。查看代码,我的测试完成了,但是一些内部线程(调度程序)挂起了。如何完成测试?目前,只有通过强制关闭actor框架的调度程序,才能完成测试:Unit testing scala规格不';测试参与者时,不要退出,unit-testing,scala,specs,Unit Testing,Scala,Specs,我正在尝试使用scala规范测试一些演员。我在IDEA或Maven(作为junit)中运行测试,但它不会退出。查看代码,我的测试完成了,但是一些内部线程(调度程序)挂起了。如何完成测试?目前,只有通过强制关闭actor框架的调度程序,才能完成测试: scala.actors.Scheduler.impl.shutdown 但是,调度器的底层实现在最近的补丁版本中一直在更改,因此这可能会有所不同,或者与您所使用的版本不太兼容。在2.7.7中,默认的调度程序似乎是scala.actors.FJTa
scala.actors.Scheduler.impl.shutdown
但是,调度器的底层实现在最近的补丁版本中一直在更改,因此这可能会有所不同,或者与您所使用的版本不太兼容。在2.7.7中,默认的调度程序似乎是scala.actors.FJTaskScheduler2
的一个实例,这种方法应该适用于该实例,但是如果您最终使用的是SingleThreadedScheduler
,则不会,因为shutdown
方法是无效的
只有当您的演员当时没有等待
反应时,这才有效
您到底在做什么?诚然,我没有使用规范,但我对演员线程池线程不终止没有任何问题