спецификации scala не выходят при тестировании актеров - PullRequest
2 голосов
/ 17 ноября 2009

Я пытаюсь протестировать некоторых актеров, используя спецификации scala. Я запускаю тест в IDEA или Maven (как junit), и он не выходит. Глядя на код, мой тест закончен, но некоторые внутренние потоки (планировщик) торчат. Как я могу закончить тест?

1 Ответ

1 голос
/ 17 ноября 2009

В настоящее время это возможно только при принудительном завершении работы планировщика субъекта:

scala.actors.Scheduler.impl.shutdown

Тем не менее, базовая реализация планировщика в последнее время изменялась в выпусках исправлений, поэтому это может отличаться или не совсем работать с версией, на которой вы работаете. В 2.7.7 планировщик по умолчанию представляется экземпляром scala.actors.FJTaskScheduler2, для которого этот подход должен работать, однако, если вы в итоге получите SingleThreadedScheduler, он не будет работать, поскольку метод shutdown неоперативный

Это будет работать, только если ваши актеры не ждут на react в это время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...