2015-01-11 54 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