如何快速调试 sCrypt 单元测试错误
Posted freedomhero
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何快速调试 sCrypt 单元测试错误相关的知识,希望对你有一定的参考价值。
sCrypt IDE 允许您在单元测试失败的地方启动调试器,这将帮助开发人员极大地提高调试合约问题的效率。
早些时候使用 sCrypt 单元测试框架时,如果测试失败时,错误消息仅在javascript / TypeScript 代码中显示失败的位置。如果用户想要找出失败的具体原因,则必须打印出调试参数,然后将其复制并粘贴到 launch.json 文件中再启动调试。这是一个费力且容易出错的过程。
单元测试失败时直接启动调试器
使用这个功能之前,我们首先需要确保已经打开了 SourceMap
的设置,参考下图:
接下来,如果单元测试失败,则错误消息中还有另外两行信息:
-
Go to Source: 它显示了单元测试具体在 sCrypt 代码中哪一行失败,以及最后执行的脚本操作码。CRTL + 单击 链接将直接跳转到发生错误行;
-
Launch Debugger: CRTL + 单击链接将根据测试中的参数直接启动调试器会话。调试器将在错误即将发生之前暂停,以便检查导致故障的原因。利用这个功能可以极大提升 debug 的效率。
祝大家编码愉快!
以上是关于如何快速调试 sCrypt 单元测试错误的主要内容,如果未能解决你的问题,请参考以下文章