我有一套集成测试间歇性地失败,我无法在本地调试它们,但经常足以让我的 400 个测试套件经常出现一两次失败。我使用 Intellij,所以我可以“运行直到失败”,但这并不能帮助我调试正在发生的事情。有没有办法在 Exception 上吐出某种调试信息,让我在失败的确切条件下进行测试的模拟运行?如果没有,是否有另一种方法可以做到这一点,而不是仅仅添加大量的日志记录并运行测试直到失败?
2 回答

偶然的你
TA贡献1841条经验 获得超3个赞

慕田峪7331174
TA贡献1828条经验 获得超13个赞
我不认为这是可能的。如果您通过网络发送数据,您会怎么做。您到达断点,然后决定返回。无法取消发送该数据。您的软件系统将永远不会再处于相同的状态。
到达断点后,您可以查看堆栈的调用层次结构并确定插入新断点的位置。
您还可以在关键位置添加.log 语句,以便在激活断点时获得一些数据。这样您就可以在日志中看到之前发生的情况。
添加回答
举报
0/150
提交
取消