【问题标题】:How to debug multiple JUnit test suites in Netbeans?如何在 Netbeans 中调试多个 JUnit 测试套件?
【发布时间】:2016-12-10 03:35:33
【问题描述】:

我使用 Netbeans 7.0.1(和 JUnit 4)并且有一个 java 项目,其中包含不同包中的多个测试套件。我可以通过 Alt+F6 运行所有测试或右键单击项目并选择“测试”。另外,我可以通过 Ctrl+Shift+F6 单独调试每个测试文件,或者右键单击项目并选择“调试测试文件”。但显然不可能一次调试所有测试文件。如果选择了项目或多个测试文件,并且如果我右键单击项目,则 Ctrl+Shift+F6 不起作用,则没有调试测试文件的选项。

在 Eclipse 中,可以通过右键单击项目和“调试为”->“JUnit 测试”轻松实现这样的选项

不胜感激。

【问题讨论】:

    标签: java debugging testing netbeans junit


    【解决方案1】:

    我使用的是 netbeans 7.2,它在上下文菜单中有“调试测试文件”选项。但是您必须选择所有要运行的测试文件(CTRL + 左键单击),然后右键单击并选择此选项。这对我来说已经足够好了,但我不知道如何调试所有测试。

    【讨论】:

    • 我不能在我的多模块项目中这样做。我检索到:'错误:无法找到或加载主类 @{argLine}'
    • 也许你可以试试netbeans 7.2。我已经 3 年没有用 Java 编码了,所以我无法帮助你详细说明:(
    • 我找到了解决方案:删除 pom.xml 中的 内容
    【解决方案2】:

    为了调试/测试整个项目我

    1. 右击项目
    2. 选择属性
    3. 选择操作
    4. 使用这些属性更新了测试项目:

    测试=${packageClassName}
    forkMode=一次
    maven.surefire.debug=-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address}
    jpda.listen=true

    【讨论】:

    • 我应该在 ${packageClassName} 和 ${jpda.address} 中放入什么
    • 字符串 "test=${packageClassName} forkMode=once maven.surefire.debug=-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} jpda.listen =true" 是文字。你不需要用任何东西替换 ${packageClassName}
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 2011-05-10
    • 1970-01-01
    • 2011-07-28
    • 2011-10-16
    • 2013-11-04
    • 1970-01-01
    • 2014-05-21
    相关资源
    最近更新 更多