我有一套集成測(cè)試間歇性地失敗,我無(wú)法在本地調(diào)試它們,但經(jīng)常足以讓我的 400 個(gè)測(cè)試套件經(jīng)常出現(xiàn)一兩次失敗。我使用 Intellij,所以我可以“運(yùn)行直到失敗”,但這并不能幫助我調(diào)試正在發(fā)生的事情。有沒(méi)有辦法在 Exception 上吐出某種調(diào)試信息,讓我在失敗的確切條件下進(jìn)行測(cè)試的模擬運(yùn)行?如果沒(méi)有,是否有另一種方法可以做到這一點(diǎn),而不是僅僅添加大量的日志記錄并運(yùn)行測(cè)試直到失???
2 回答


慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
我不認(rèn)為這是可能的。如果您通過(guò)網(wǎng)絡(luò)發(fā)送數(shù)據(jù),您會(huì)怎么做。您到達(dá)斷點(diǎn),然后決定返回。無(wú)法取消發(fā)送該數(shù)據(jù)。您的軟件系統(tǒng)將永遠(yuǎn)不會(huì)再處于相同的狀態(tài)。
到達(dá)斷點(diǎn)后,您可以查看堆棧的調(diào)用層次結(jié)構(gòu)并確定插入新斷點(diǎn)的位置。
您還可以在關(guān)鍵位置添加.log 語(yǔ)句,以便在激活斷點(diǎn)時(shí)獲得一些數(shù)據(jù)。這樣您就可以在日志中看到之前發(fā)生的情況。
添加回答
舉報(bào)
0/150
提交
取消