我正在尝试在Play 2.x中运行功能性ScalaTest但是Global.scala中的代码正在执行每个套件调用。 覆盖def onStart(app:Application){ Logger.debug("应用程序已启动。启动缓存集群") 。 我不希望这种情况发生。这只在服务器启动时发生一次。因为我们使用HazelCast进行捕获,后来在测试套件中我们使用缓存值,因此在这种情况下我们得到空指针异常,因为onStart每次都会调用并且缓存值被删除。
答案 0 :(得分:0)
在IntelliJ下运行测试时,我遇到了同样的事情。
就我而言,罪魁祸首证明是类路径上的多个版本的play框架。
从你的问题不清楚你是否直接从命令行,sbt或IntelliJ运行测试,但在我的情况下,他们从sbt运行良好,但在intellij中没有运行,我能够解决通过清理我的子模块依赖关系并确保它们都与根项目匹配来解决问题。