Ошибка модульного теста с мокко и чайом Превышено время ожидания 2000 мс.Для асинхронных тестов и хуков - PullRequest
0 голосов
/ 02 июня 2019

Мой код:

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

...