【问题标题】:Wrong persistence.xml read from test project从测试项目中读取错误的 persistence.xml
【发布时间】:2013-02-16 15:56:03
【问题描述】:

我有一个使用 EclipseLink 的 Java SE 项目。我想创建另一个项目来测试我的项目,现在我遇到了 persistence.xml 的问题。

我使用 Eclipse IDE 并设置项目。两者都有一个 src 文件夹作为 Link Source,并且将主项目添加到测试项目的构建路径中。两个 src 文件夹都有一个 META-INF 子文件夹,其中包含 persistence.xml 文件。我想在运行测试时将主项目的 persistence.xml 替换为测试项目的。我尝试了很多选项,但似乎替换不是持久的......有时它有效,有时它不是。 (在测试项目的 persistence.xml 中,我将标签更改为测试文件。)

我使用 JUnit4,当我运行单个测试用例时,替换似乎工作正常。 但是,如果我尝试测试整个测试类,则以某种方式使用了主项目的 persistence.xml 文件,而不是测试项目的。

提前致谢!

【问题讨论】:

    标签: java eclipse jpa junit eclipselink


    【解决方案1】:

    不确定,但请尝试:

    确保测试项目 B 的 jar 在类路径上项目 A 的 jar 之前。

    【讨论】:

    • 感谢您的回复!不幸的是,如果项目 B(测试项目)在类路径上位于项目 A(主项目)之前,那么会不断使用主项目的 persistent.xml 文件。
    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2018-12-11
    • 2012-09-02
    相关资源
    最近更新 更多