Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing scala规格不';测试参与者时,不要退出_Unit Testing_Scala_Specs - Fatal编程技术网

Unit testing scala规格不';测试参与者时,不要退出

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规范测试一些演员。我在IDEA或Maven(作为junit)中运行测试,但它不会退出。查看代码,我的测试完成了,但是一些内部线程(调度程序)挂起了。如何完成测试?

目前,只有通过强制关闭actor框架的调度程序,才能完成测试:

scala.actors.Scheduler.impl.shutdown
但是,调度器的底层实现在最近的补丁版本中一直在更改,因此这可能会有所不同,或者与您所使用的版本不太兼容。在2.7.7中,默认的调度程序似乎是
scala.actors.FJTaskScheduler2
的一个实例,这种方法应该适用于该实例,但是如果您最终使用的是
SingleThreadedScheduler
,则不会,因为
shutdown
方法是无效的


只有当您的演员当时没有等待
反应时,这才有效

您到底在做什么?诚然,我没有使用规范,但我对演员线程池线程不终止没有任何问题