Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
playframework2和Scala-如何从IDEA启动测试?_Scala_Intellij Idea_Playframework 2.0_Integration Testing - Fatal编程技术网

playframework2和Scala-如何从IDEA启动测试?

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

我从playframework2的示例文件夹中获得了应用程序:

计算机数据库 玩 测验 得到:所有测试都通过了。什么是好的

但当尝试在IntelliJ IDEA中启动这些测试时:

计算机数据库 玩法 从idea开始的开放项目 用鼠标右键单击ModelSpec,然后->运行“Model Spec”,得到一条消息:没有启动的应用程序java.lang.RuntimeException:没有启动的应用程序 如果:播放运行rinning应用程序,则得到:缓存播放已存在 net.sf.ehcache.ObjectExistsException:缓存播放已存在 如果转到localhost:9000以编译所有内容,则应用evolution脚本,然后再次获得:没有已启动的应用程序java.lang.RuntimeException:没有已启动的应用程序
问题是:如何从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。