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

无法使用调试器连接到正在运行的spring集成测试

司马振国
2023-03-14

我正在使用maven运行spring集成测试。我试图在启用调试端口的情况下运行它,这样我就可以从IntelliJ idea连接到它。

下面的命令行在过去工作过。它用于允许surefire启动初始化,然后等待连接到端口8000,然后继续测试:

-Dmaven。当然可以。debug=“-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000-Xnoagent-Djava.compiler=NONE”-DtestIntegration test

然而,这给了我以下例外:

[错误]在当前项目和插件组[com.zillow,org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀runjdwp的插件[本地(/home/feroed/. m2/repository-p4),nexus(http://repo.zillow.local/content/groups/public)]-

你知道我该怎么做吗?

共有2个答案

怀晋
2023-03-14

没有一个插件方法(-Xrunjdwp或-Xagentlib)为我工作。

所以,我放弃了,用-DforkMode=never为surefire插件运行了测试,这确保了测试在maven执行的过程中运行。然后我可以加入这个过程。

我在别处读到过,这是不安全的,因为调用的类路径可能会与测试的类路径共享,但是我找不到任何其他方法来使我的场景工作。

党浩阔
2023-03-14

我记得以前处理过这个问题。您正在使用的调试选项在您的Java版本中可能已被弃用。Java 5和未充分使用的-Xrunjdwp。我相信Java7和更高版本(不确定是否使用了6,两者都使用了?)使用agentlib:jdwp。我建议你在网上查看这个答案。

https://stackoverflow.com/a/173447/50558

 类似资料:
  • 我已经使用Eclipse很长一段时间了,但是我最近遇到了一个错误,这个错误现在真的困扰着我,因为我无法使用调试器。我可以正常运行我的程序,但不能运行调试器。这是我尝试使用调试器运行时得到的: 启动CarLoanUser时遇到问题无法连接到虚拟机无法连接到虚拟机com . sun . jdi . connect . transporttimeoutexception 在控制台中: 本机方法中的致命错

  • 我有几个繁重的Spring集成测试(是的,这不是最好的方法,我没有时间正确地模拟所有外部dep) 下面是测试的典型注释 由于以下原因,测试会定期失败: 这里有两个问题:1、让测试共存的正确方式是什么?我在surefire插件中设置了forkCount=0。好像有帮助 2.1. 在每次测试期间,我实际上不需要启动所有的

  • 我试图找出如何在Visual Studio2015中调试在Docker容器中执行的单元测试和集成测试。 null

  • 我按照这个链接用spring数据实现R2DBC。该项目有巨大的POM,因为它演示了其他功能。所以我尽量只拥有spring boot和R2DBC与H2的依赖关系。 我的歌词是: 然后我将存储库定义为: 功能是实体类。 我已经在src/test/resources的application.properties中配置了h2: 在测试中: 但是当我尝试运行测试时,我得到了大量的日志,其中列出了“Poiti

  • 当使用并在本地运行集成测试时,我会得到以下错误消息: 这是完全可以理解的,因为这个环境变量在本地不存在,而且我不想在运行测试时使用Sleuth/StackDriver跟踪。我已经查看了参考文档,但似乎只能找到如何针对特定集成点禁用Sleuth的信息,如RxJava、RestTemplate等,但如何完全禁用Sleuth呢? 我尝试设置,但这似乎没有什么不同。

  • 我有一个用V3.4.0(使用Gradle)生成的Jhipster。 我正在尝试从STS运行和调试单元测试。 来自文档: 更新 我已经根据https://jhipster.github.io/configuring-ide-eclipse-gradle/: