【问题标题】:debugging changes result Java Eclipse调试更改结果 Java Eclipse
【发布时间】:2013-11-19 15:02:12
【问题描述】:

我想知道一些关于调试的事情以及它的含义。

目前正在开发一个监视目录的程序,当目录中的某些内容发生变化时,它会运行它可以在同一目录中找到的所有测试。

那么,我测试如果你改变测试会发生什么?我发现当我有 20 个测试应该失败时,我将其中一个更改为成功,程序会找到并运行所有测试并报告 20 个失败的测试。它没有使用新的测试,这有点奇怪。

现在,当我使用调试器检查程序时,它会检测到新的测试!

使用调试器时结果如何变化?它是 Eclipse 的默认调试器。 该程序使用 WatchService 监视目录并使用 JUnit 运行和收集测试。

【问题讨论】:

    标签: java eclipse debugging junit


    【解决方案1】:

    我会按照我的理解回答你的问题。
    Eclipse 中的调试器专为制作复杂的应用程序而设计,例如 GUI 或您自己的应用程序。
    调试器允许您实时更改程序的代码。它旨在让您能够编辑应用程序,并查看您对它的操作,IE 更改窗口大小等。
    每个调试器运行都是一个干净的构建。尝试清理 Eclipse 项目的构建,这可能会造成问题,因为编译器正在记录数据并希望您输入某个答案。

    【讨论】:

    • 啊,我明白你说的了。因此,当我定期执行并在运行时更改程序(甚至是不相关的部分)时,它将不会被使用。知道如何调整它吗?清理构建并没有这样做。
    • 再一次,如果我理解您的意思,编辑代码并使其实时更新的唯一方法是调试器。我唯一能想到的就是干净的构建。你能提供一些关于什么应该通过和什么失败,以及编译器/JVM如何测试它的代码吗?
    • 是的,我基本上是在寻找热代码替换。我真的不能提供代码来轻松解决它,但我会和我的导师讨论这个问题(他提到了一些关于这个的事情)。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 2016-03-31
    • 2018-04-05
    • 2015-10-08
    • 1970-01-01
    相关资源
    最近更新 更多