Мокские тесты зависают после завершения при работе с web3 умными контрактами - PullRequest
0 голосов
/ 20 ноября 2018

Я написал несколько интеграционных тестов для приложения узла, которое работает со смарт-контрактами Ethereum (и, таким образом, использует состояние контрактов в качестве хранилища данных).Я создаю экземпляры некоторых интерфейсов интеллектуальных контрактов, используя web3, и в проверочных частях тестов я использую их, чтобы проверить, что действительная информация была записана в блокчейн.

Однако после прохождения тестов процесс мокко все еще выполняется, и мне приходится выключать его вручную.Я подозреваю, что это происходит потому, что интерфейсы смарт-контрактов в основном являются открытыми соединениями и они не закрыты, я знаю, что это происходит, когда вы делаете то же самое с обычными соединениями с базой данных (см. Здесь: Mocha зависает после выполнения при соединении с Mongoose ).

Я не нашел disconnect или подобных web3 методов API, хотя, у кого-нибудь был подобный опыт с этим?

1 Ответ

0 голосов
/ 22 ноября 2018

Кто-то указал мне, что есть флаг --exit, который вы можете передать mocha, и он убивает процесс после завершения всех тестов, вероятно, на данный момент достаточно хорошее решение.

...