2015-01-11 29 views
0

单元测试这个错误失败的原因:Playframework数据库单元测试失败子项目中使用数据库中播放子项目

javax.persistence.PersistenceException:默认EbeanServer尚未确定?这通常是通过ebean.datasource.default属性设置的。否则,它应该通过registerServer()编程注册

做这样的事情,当它被抛出:

MyEntity entity = new MyEntity(); 
entity.save(); 

而且

server = Ebean.getServer("default"); 

不会工作,要么 - 它会导致此错误: java.lang.RuntimeException:DataSource用户为空?

唯一的(非常丑陋的),我已经找到解决方法是将单元测试移动到托管子项目,它包含了模型类(myEntity所)根目录播放项目。

有没有人知道如何让子项目中的单元测试工作?

+0

请记住,单元测试通常需要一个仓库接口背后抽象数据库访问。这允许在没有活动数据库或正在运行的应用程序的情况下进行简单的模拟和单元测试。请参阅“单元测试模型”:https://www.playframework.com/documentation/2.3.x/JavaTest。 (这是之前的答案,但@ user3271386是正确的,这更像是关于可能的架构问题的猜测/暗示,而不是实际的子项目解决方案) – Blacklight

回答

0

尝试设置evolutionplugin=enabled