有没有办法追溯调试执行?

我有一套集成测试间歇性地失败,我无法在本地调试它们,但经常足以让我的 400 个测试套件经常出现一两次失败。

我使用 Intellij,所以我可以“运行直到失败”,但这并不能帮助我调试正在发生的事情。

有没有办法在 Exception 上吐出某种调试信息,让我在失败的确切条件下进行测试的模拟运行?如果没有,是否有另一种方法可以做到这一点,而不是仅仅添加大量的日志记录并运行测试直到失败?


绝地无双
浏览 139回答 2
2回答

偶然的你

IntelliJ IDEA 支持Chronon,这是一种时间旅行调试器,可能对您的情况有所帮助。最后一个兼容的 IntelliJ IDEA 版本是2019.2.4。Chronon 插件页面。

慕田峪7331174

我不认为这是可能的。如果您通过网络发送数据,您会怎么做。您到达断点,然后决定返回。无法取消发送该数据。您的软件系统将永远不会再处于相同的状态。到达断点后,您可以查看堆栈的调用层次结构并确定插入新断点的位置。您还可以在关键位置添加.log 语句,以便在激活断点时获得一些数据。这样您就可以在日志中看到之前发生的情况。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java