如何快速调试 sCrypt 单元测试错误

Posted freedomhero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何快速调试 sCrypt 单元测试错误相关的知识,希望对你有一定的参考价值。

sCrypt IDE 允许您在单元测试失败的地方启动调试器,这将帮助开发人员极大地提高调试合约问题的效率。

早些时候使用 sCrypt 单元测试框架时,如果测试失败时,错误消息仅在javascript / TypeScript 代码中显示失败的位置。如果用户想要找出失败的具体原因,则必须打印出调试参数,然后将其复制并粘贴到 launch.json 文件中再启动调试。这是一个费力且容易出错的过程。

在这里插入图片描述

单元测试失败时直接启动调试器

使用这个功能之前,我们首先需要确保已经打开了 SourceMap 的设置,参考下图:
在这里插入图片描述
接下来,如果单元测试失败,则错误消息中还有另外两行信息:
在这里插入图片描述

  1. Go to Source: 它显示了单元测试具体在 sCrypt 代码中哪一行失败,以及最后执行的脚本操作码。CRTL + 单击 链接将直接跳转到发生错误行;

  2. Launch Debugger: CRTL + 单击链接将根据测试中的参数直接启动调试器会话。调试器将在错误即将发生之前暂停,以便检查导致故障的原因。利用这个功能可以极大提升 debug 的效率。

祝大家编码愉快!

以上是关于如何快速调试 sCrypt 单元测试错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VSCode 中运行 SCrypt [重复]

sCrypt IDE 新功能——调试链上合约

运行/调试你的PHP代码

python错误处理/调试/单元测试/文档测试

python 错误调试单元测试文档测试

sCrypt 新功能介绍 (v1.9.0)