Мой код:
const assert = require('assert');
const ganache = require('ganache-cli');
const Web3 = require('web3');
const web3 = new Web3(ganache.provider());
const { interface,bytecode} = require('../compile');
let accounts;
let inbox;
beforeEach( async() => {
accounts = await web3.eth.getAccounts();
inbox = await new web3.eth.Contract(JSON.parse(interface))
.deploy({data: bytecode,arguments:['Hi There !'] })
.send({from: accounts[0], gas:'1000000'});
});
describe("inbox", () => {
it('deploys a contract', () => {
console.log(inbox);
})
})
Ошибка при запуске с использованием npm run test:
`shreyas @ shreyas-Inspiron-3520: ~ / inbox $ npm run test
inbox@1.0.0-beta.55 test / home / shreyas / inbox
Мокко
Входящие
1) «перед каждым» зацепка за «развертывание контракта»
0 прохождения (2сек)
1 ошибка
1) «перед каждым» зацепка за «развертывание контракта»:
Ошибка: превышено время ожидания 2000 мс. Для асинхронных тестов и хуков убедитесь, что вызывается «done ()»; если вы возвращаете обещание, убедитесь, что оно разрешено.
at listOnTimeout (внутренний / timers.js: 531: 17)
at processTimers (внутренний / timers.js: 475: 7)
Я искал решение во многих похожих вопросах, но ни один из них не помог мне. Пожалуйста помоги. Я уже часами занимался этим вопросом.
Git Репозиторий моего проекта: https://github.com/shreyasjain/inbox