由于以下错误,使用数据库的 Play 子项目中的单元测试失败:
javax.persistence.PersistenceException:没有定义默认的EbeanServer?这通常通过 ebean.datasource.default 属性设置。否则它应该通过 registerServer() 以编程方式注册
做这样的事情时会抛出它:
MyEntity entity = new MyEntity();
entity.save();
还
server = Ebean.getServer("default");
也不起作用 - 它会导致这个错误: java.lang.RuntimeException: DataSource user is null?
我发现的唯一(非常丑陋的)解决方法是将单元测试移动到承载子项目的根 Play 项目,其中包含模型类(MyEntity)。
有人知道如何让单元测试在子项目中工作吗?