【问题标题】:Mocha tests hang after completion when working with web3 smart contracts使用 web3 智能合约时,Mocha 测试在完成后挂起
【发布时间】:2018-11-20 07:57:58
【问题描述】:

我为一个与以太坊智能合约配合使用的节点应用程序编写了一些集成测试(因此将合约的状态用作数据存储)。我正在使用web3 实例化一些智能合约接口,并在测试的断言部分中使用它们来检查是否已将有效信息写入区块链。

但是,在测试通过后,mocha 进程仍在运行,我必须手动将其关闭。我怀疑发生这种情况是因为智能合约接口基本上是开放连接并且它们没有关闭,我知道当您对普通数据库连接执行相同操作时会发生这种情况(参见此处:Mocha hangs after execution when connecting with Mongoose)。

我没有找到任何disconnect 或类似的web3 api 方法,但有人有类似的经验吗?

【问题讨论】:

    标签: node.js mocha.js smartcontracts web3 web3js


    【解决方案1】:

    有人指出我有一个 --exit 标志,你可以将它传递给 mocha,它会在所有测试完成运行后终止进程,目前可能是一个足够好的解决方案。

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2019-01-24
      • 2018-12-28
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 2021-07-08
      相关资源
      最近更新 更多