playframework2和Scala-如何从IDEA启动测试?
我从playframework2的示例文件夹中获得了应用程序: 计算机数据库 玩 测验 得到:所有测试都通过了。什么是好的 但当尝试在IntelliJ IDEA中启动这些测试时: 计算机数据库 玩法 从idea开始的开放项目 用鼠标右键单击ModelSpec,然后->运行“Model Spec”,得到一条消息:没有启动的应用程序java.lang.RuntimeException:没有启动的应用程序 如果:播放运行rinning应用程序,则得到:缓存播放已存在 net.sf.ehcache.ObjectExistsException:缓存播放已存在 如果转到localhost:9000以编译所有内容,则应用evolution脚本,然后再次获得:没有已启动的应用程序java.lang.RuntimeException:没有已启动的应用程序playframework2和Scala-如何从IDEA启动测试?,scala,intellij-idea,playframework-2.0,integration-testing,Scala,Intellij Idea,Playframework 2.0,Integration Testing,我从playframework2的示例文件夹中获得了应用程序: 计算机数据库 玩 测验 得到:所有测试都通过了。什么是好的 但当尝试在IntelliJ IDEA中启动这些测试时: 计算机数据库 玩法 从idea开始的开放项目 用鼠标右键单击ModelSpec,然后->运行“Model Spec”,得到一条消息:没有启动的应用程序java.lang.RuntimeException:没有启动的应用程序 如果:播放运行rinning应用程序,则得到:缓存播放已存在 net.sf.ehcache.Ob
问题是:如何从IDEA启动这些测试?我发现缓存播放已经存在相同的问题net.sf.ehcache.ObjectExistsException:缓存播放已经存在错误。
我没有很好的解决方案,但我通过将ehcacheplugin=disabled添加到application.conf文件中,设法解决了这个问题。这就暂时解决了问题 我也有同样的问题,原因是: 在类路径2.1和2.0.4中进行了两次播放 或者ehcache itseld去过两次。 因此,在这两种情况下,都可以通过检查dependencies报告中是否存在重复项并将notTransitive添加到正在导入其他版本的sbt或.scala文件中的依赖项来解决问题
注意:notTransitive将删除所有可传递的解析,您可以使用exclude来缩小可传递的解析范围,方法是完全排除其中的一些解析。尝试从IDEAs类路径中删除play source jar
您可以在project strucure->Libraries下找到它我禁用了ehcacheplugin,它为我解决了缓存问题,但后来我发现我的单元测试不会更新记录!创建新记录很好,但使用“保存”或“更新”更新记录没有任何效果,因此我必须再次重新启用ehcacheplugin。谢谢,这为我做到了,请选择播放库并从类中删除-sources.jar。