当前位置: 首页 > 知识库问答 >
问题:

Google app engine的gradle单元测试期望persistence.xml在哪里?

巫马昆琦
2023-03-14

我使用一个带有Datanucleus JPA提供程序的maven原型项目创建了一个Google app engine项目,基本上遵循Google app engine文档。

现在,我必须将该项目集成到Android studio中,并希望将构建脚本迁移到Gradle中。我将所有依赖项从pom.xml复制到build.gradle中,项目构建良好。然而,所有访问Google datastore的测试都失败了。

在测试输出期间,我得到以下消息:

警告:在当前线程的类路径中没有找到META-INF/persistence.xml文件!

我尝试过使用分级复制任务将persistence.xml复制到不同的位置,例如build/classes/meta-infbuild/classes/webapp/web-inf/classes/meta-inf等,但是没有任何效果。

共有1个答案

韦睿
2023-03-14

仅仅因为文件放在目录中并不自动意味着它在类路径中。

将包含persistence.xml的META-INF文件夹放在/src/main/resources中。

 类似资料:
  • 问题内容: 为了“有趣”,我将一些Java类轻松地移植到PHP(例如),因此我希望能够运行/移植这些单元测试: 在哪里可以找到它们?任何最新版本的测试都将有所帮助。 问题答案: OpenJDK项目在线提供其源代码。例如,可以在http://hg.openjdk.java.net/jdk7u/jdk7u2/jdk/file/58ad18490a50/test/java/lang/StringBuil

  • 我是单元测试新手,我只是想知道如果一个方法在内部调用自己的公共方法来计算返回值,会怎么样,如下所示: 我正在为它编写单元测试,我的问题是:我应该使用特定的整数值来匹配结果和期望值吗

  • 问题内容: 如果您正在编写库或应用程序,则单元测试文件会放在哪里? 将测试文件与主应用程序代码分开是很好的选择,但是将它们放在应用程序根目录内的“ tests”子目录中是很尴尬的,因为这样会使导入要测试的模块更加困难。 这里有最佳实践吗? 问题答案: 对于文件,通常应遵循Pythonic命名约定来调用单元测试。 有几个普遍接受的地方: 与相同的目录中。 进入(与代码目录处于同一级别)。 在(代码目

  • Android 进行单元测试难在哪-part1 原文链接 : Against Android Unit Tests 原文作者 : Matthew Dupree 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: tiiime 状态 : 完成 正如我在序中所说,在 Android 中难于进行测试是众多 Android 开发者的共识。上一篇博文发出后,有许多同行

  • Android 进行单元测试难在哪-序 原文链接 : Against Android Unit Tests 原文作者 : Matthew Dupree 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: Rocko 状态 : 完成 其实不仅仅只有普通 Android 开发工程师觉得测试 Android 应用很恼火,大牛们也受此困扰已久。例如 Jake Wha

  • a)如果我把persistence.xhtml放在src/main/java/META-INF/Gradle不会将其包含在生成的jar文件中,因为它不是java文件。 b)如果我把它放在src/main/Resources/META-INF/Gradle会将它包含在生成的jar文件中但是Eclipse会抱怨"Nopersistence.xmlfile find in project"即使我在源代码