gpt4 book ai didi

debugging - 在 WebStorm 中调试 hardhat solidity 测试

转载 作者:行者123 更新时间:2023-12-05 09:04:51 27 4
gpt4 key购买 nike

在控制台中使用 npx hardhat test 运行 Hardhat 测试后,我决定能够设置断点将帮助我更快地迭代。

如何让 Webstorm 运行由 npx hardhat test 启动的底层函数,以便我可以使用内置的调试器?

最佳答案

从那以后,我发现 hardhat 在引擎盖下运行 mocha。

要在 WebStorm 中调试,您可以:

  1. 删除您现有的配置
  2. 创建一个新的 mocha 配置
  3. 在“节点选项”中设置任何配置。注意:由于我正在 fork 主网,因此需要一段时间才能开始测试,所以我添加了 --timeout 10000 因为 mocha 的默认超时仅为 2000ms
  4. 选择mocha包,WebStorm默认不选择
  5. 设置你的测试文件模式
  6. const {ethers} = require('hardhat'); 添加到您的测试文件,因为它在运行时不再由 hardhat 注入(inject)。
  7. 如果没有出现绿色调试图标,我已成功关闭并重新打开 WebStorm。

此时我可以在我的测试文件中成功设置断点,但不能在 MyContract.sol 文件中设置。鉴于合约是在运行前编译的,这并不奇怪。

enter image description here

enter image description here

关于debugging - 在 WebStorm 中调试 hardhat solidity 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68136436/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com