Пакет ScalaTest снова и снова инициализирует сервер Play

Я пытаюсь запустить функциональный ScalaTest в Play 2.x, но приведенный ниже код в Global.scala выполняется с каждым вызовом пакета. override def onStart(app: Application) { Logger.debug("Приложение запущено. Запуск кластера кэша") . Я не хочу, чтобы это произошло. Это происходит только один раз при запуске сервера. Поскольку мы используем HazelCast для перехвата, а позже в наборе тестов мы используем кешированные значения, поэтому в этом случае мы получаем исключение нулевого указателя, поскольку onStart вызывается каждый раз, а значение кеша удаляется.


person user3664545    schedule 05.03.2015    source источник


Ответы (1)


Я испытывал то же самое при запуске тестов под IntelliJ.

В моем случае виновником оказалось несколько версий play framework на пути к классам.

Из вашего вопроса неясно, запускаете ли вы тесты из командной строки напрямую, из sbt или из IntelliJ, но в моем случае они отлично работали из sbt, но не в intellij, и я смог решить проблему с помощью просматривая мои зависимости подмодуля и проверяя, все ли они соответствуют корневому проекту.

person easel    schedule 22.04.2015