【发布时间】:2023-11-15 17:33:01
【问题描述】:
我正在编写一个使用 JAX-RS (Apache CXF) 和 JPA (Apache OpenJPA) 并使用 TomEE+ 部署的 Web 应用程序。我已经开始通过 arquillian-tomee-embedded maven 依赖项使用 Arquillian 来对我的 REST 服务进行单元测试。
当我使用 IntelliJ 启动 Maven 构建生命周期的测试阶段时,一切正常。它在我的 JPA 实体上运行 OpenJPA 的增强器,启动单元测试,并且我能够成功调用我的 Web 服务并且它们能够成功访问数据库。
不幸的是,如果我在调试模式下启动测试阶段,一切仍然有效,但我的断点都没有命中。我必须做些什么来纠正这个问题?
我找到了一个乏味的解决方法。我可以右键单击每个单元测试并在调试模式下运行,调试器会遇到断点……但我必须事先手动运行 OpenJPA 增强器才能使 JPA 代码工作。
【问题讨论】:
-
什么意思是“在调试模式下启动测试阶段”? maven的命令行是什么?如果你的意思是“-X”,那么它意味着 Maven 在调试模式下运行,而不是它调试你的应用程序。
-
我没有通过命令行使用 Maven。我通过 IntelliJ IDEA 使用 Maven。我右键单击 maven 生命周期的测试阶段,然后单击 Debug 菜单项。
标签: maven intellij-idea junit openjpa apache-tomee