データベースを使用した 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?
私が見つけた唯一の (非常に醜い) 回避策は、ユニット テストを、モデル クラス ( MyEntity ) を含むサブプロジェクトをホストするルート Play プロジェクトに移動することです。
サブプロジェクトで単体テストを機能させる方法を知っている人はいますか?