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