Ошибка модульного теста с мокко: превышено время ожидания 20000 мс - PullRequest
1 голос
/ 16 июня 2019

Я получаю сообщение об ошибке тайм-аута при попытке отправить контракт в Ganache. Мой код выглядит следующим образом:

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);
 })
})

Когда я комментирую метод отправки (приведенный ниже), программа запускается без проблем. Однако добавление его обратно приводит к ошибке времени ожидания. Независимо от того, сколько времени я назначаю для времени ожидания мокко, я все равно получаю ту же ошибку.

.send ({from: account [0], gas: '1000000'});

Есть похожие посты, касающиеся времени ожидания, такие как перечислены ниже, Ошибка: превышено время ожидания 2000 мс. Для асинхронных тестов и хуков. Юнит тест с мокко и чай

Ошибка модульного теста с превышением времени ожидания mocha и chai 2000 мс. Для асинхронных тестов и крючков

Мокко-тестирование с обещаниями: ошибка: превышено время ожидания 2000 мс

Мокко превышение времени ожидания 2000 мс при возврате обещания

Ни одно из вышеперечисленных решений не сработало для меня (в основном речь идет об увеличении времени ожидания). Кроме того, я понизил версию библиотеки web3, как было предложено на другом форуме. Однако это тоже не сработало.

Вы можете найти точную проблему, опубликованную кем-то еще на другом форуме . По-видимому, этот вопрос также не получил потенциальных ответов.

1 Ответ

0 голосов
/ 10 июля 2019

Я установил трюфель v5.0.24 и начал работать с консолью трюфелей, которая решила все проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...