Eclipse Maven调试 - 找不到源代码

时间:2013-11-20 20:37:49

标签: eclipse debugging maven remote-debugging

我正在尝试在我的本地计算机上的Eclipse中的Maven项目中调试JUnit测试用例,并且我在自己的测试类中遇到“Source not found”错误。我经历了所有其他类似的线程,我可以找到关于这个问题,但据我所知,它们都没有解决我的问题,也没有解决方案。所以这是我所做的细节:

  1. 创建了一个目标为“-Dmaven.surefire.debug -Dtest = MyTestClass test”的运行配置
  2. 创建了一个连接到localhost:5005的远程Java应用程序。在“源”选项卡中添加了项目的基本文件夹。
  3. 在MyTestClass中的MyTestMethod中设置断点。 MyTestMethod有@Test标记。
  4. 在1中运行运行配置。应用程序停止侦听端口5005。
  5. 在2中调试远程Java应用程序。弹出调试器窗口,我看到带有停止事物的类的堆栈跟踪的线程。调试器在我设置的断点处停止。我可以在这个类和其他类中看到变量,但我得到了MyTestClass的“Source not found”。如果我执行“编辑源查找路径”,我的项目就在那里,因为我在2中添加了它。
  6. 我不确定我做错了什么。作为替代方案,我还尝试使用-DforkMode = never创建另一个运行配置。但是如果我尝试调试它,我会收到以下错误:

    ERROR context.TestContextManager: Caught exception while allowing TestExecutionListener
     [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@2a46b75b]
     to prepare test instance [MyTestClass@8afcd0c]
    

    感谢。

0 个答案:

没有答案