gpt4 book ai didi

testing - 从 Play-Module 中进行单元测试(JPA,eclipse PersistenceProvider)

转载 作者:行者123 更新时间:2023-11-28 20:00:17 25 4
gpt4 key购买 nike

我的应用程序基于 playframework 并包含多个模块。数据库交互通过 JPA ( <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> ) 处理

我的任务是用单元测试覆盖其中一个模块。

不幸的是,在模块级提供的单元测试中运行“play test”命令会导致以下异常:

javax.persistence.PersistenceException: No Persistence provider for EntityManager named defaultPersistenceUnit

Persistence-Provider 在 conf/META-INF/persistence.xml 中全局定义(在模块之外)将全局 persistence.xml 复制到模块并不能解决问题。

假设模块内没有其他测试,将测试放在模块外部(在全局测试目录中)并执行它们会完美无缺。

有人可以解释为什么会出现错误吗?有什么方法可以在模块级别进行支持 JPA 的工作测试吗?

提前致谢

乌尔

最佳答案

我在 Eclipse 中从我的 Play 应用程序运行 JUnit 测试时遇到了同样的问题。

要解决此问题,您需要使文件夹 conf 可用于所有项目。

项目属性->Java 构建路径->源代码添加文件夹并选择 conf 文件夹。

关于testing - 从 Play-Module 中进行单元测试(JPA,eclipse PersistenceProvider),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com