私のアプリケーションは playframework に基づいており、複数のモジュールが含まれています。データベースとの対話は JPA を通じて処理されます ( <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
)
私の仕事は、これらのモジュールの 1 つを単体テストでカバーすることです。
残念ながら、モジュール レベルで提供される単体テストで "play test" コマンドを実行すると、次の例外が発生します。
javax.persistence.PersistenceException: No Persistence provider for EntityManager named defaultPersistenceUnit
Persistence-Provider は conf/META-INF/persistence.xml でグローバルに (モジュールの外部で) 定義されており、グローバルな persistence.xml をモジュールにコピーしても問題は解決しません。
テストをモジュールの外側 (グローバル テスト ディレクトリ) に配置して実行すると、モジュール内に他のテストがないと仮定して問題なく動作します。
エラーが発生する理由を誰かが説明できますか? モジュール レベルで JPA 対応のテストを実行する方法はありますか?
前もって感謝します
ウルス