【问题标题】:Cannot hit break point in java app when running the whole junit integration test class运行整个junit集成测试类时无法在Java应用程序中打断点
【发布时间】:2019-11-05 02:09:32
【问题描述】:

新手问题: java 8 app,使用JUnit进行测试。使用 maven、IntelliJ。

假设这个集成测试是tests.api.users.TestCreateUser,里面有一些测试用例说t1t2t3,... 我在 java 应用程序本身设置了一个断点进行调试。

集成测试 → java 应用程序(在调试模式下运行,带断点)

如果我只运行 tests.api.users.TestCreateUser.t1(在 IntelliJ 中,您可以选择只运行或调试此测试),它将到达我的断点。

然后我尝试运行这个完整的测试类tests.api.users.TestCreateUser,它确实运行了这个类中的所有测试,但不会达到我的断点。

请问如何解决?

【问题讨论】:

  • 您是否使用 run 或 debug 运行了整套测试?您可以使用调试来运行整个测试类。我不记得在 IntelliJ 中遇到过这个问题
  • 我没有运行完整的 50+ 类测试,只专注于这个测试类。会试一试,谢谢!
  • 是的,从描述看来,您是通过“运行”而不是通过“调试”执行它。您可以通过活动的底部工具窗口确定正在运行的内容。它可以是“运行”(Alt + 4)或“调试”(Alt + 5)。

标签: java maven debugging intellij-idea junit


【解决方案1】:

好的,对于每个集成测试(或测试类或...),IntelliJ 中都有一个 JUnit 运行/调试配置。就我而言,我需要正确设置“VM 选项”,以便它指向被测服务器。 对于上述无效的情况,它没有指向我正在调试的本地服务器。 您的情况可能有所不同,但我是作为新手做出贡献的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多