проблема при тестировании целостности с web3 ^ 1.0.0-beta.37 - PullRequest
0 голосов
/ 05 июля 2019

Я получил ошибку «Лотерейный контракт 1)» перед каждым «ловушкой» для развертывания контракта «» и «1)» перед каждым «ловушкой для» развертывания контракта: Ошибка: превышено время ожидания 2000 мс. Для асинхронных тестов иhooks, убедитесь, что вызывается «done ()», при возврате Promise убедитесь, что он разрешен. "

const ganache = require('ganache-cli')
const Web3 = require('web3')
const provider = ganache.provider()
const web3 = new Web3(provider)

const { interface, bytecode } = require('../compile');

let Lottery;
let accounts;

beforeEach(async () => {
    accounts = await web3.eth.getAccounts();

    Lottery = await new web3.eth.Contract(JSON.parse(interface))
        .deploy({ data: bytecode })
        .send({ from: accounts[0], gas: '1000000'})
})

describe('lottery contract', () => {
    it('deploys a contract', () => {
        assert.ok(Lottery.options.address)
    })
})

  "license": "ISC",
  "dependencies": {
    "ganache-cli": "^6.4.3",
    "solc": "^0.4.17",
    "truffle-hdwallet-provider": "^1.0.13",
    "web3": "^1.0.0-beta.37"
  },
  "devDependencies": {
    "mocha": "^6.1.4"
  }
}
...