我为一个使用Ethereum智能合约的节点应用程序编写了一些集成测试(因此使用合约的状态作为数据存储)。我正在使用web3实例化一些智能合约接口,并在测试的断言部分使用它们检查是否已将有效信息写入区块链。
但是,在测试通过后,mocha进程仍在运行,我必须手动将其关闭。我怀疑这是因为智能合约接口基本上是开放的连接,它们没有关闭,我知道当您对普通数据库连接执行相同的操作时会发生这种情况(请参阅此处:Mocha hangs after execution when connecting with Mongoose)。
我没有找到任何disconnect或类似的web3应用编程接口方法,但有人有类似的经验吗?
发布于 2018-11-22 16:19:58
有人向我指出,有一个--exit标志可以传递给mocha,它会在所有测试运行完毕后终止进程,这可能是目前足够好的解决方案。
https://stackoverflow.com/questions/53388528
复制相似问题