Проблемы с подсказками кода трюфельного теста, как их решить? - PullRequest
0 голосов
/ 02 июня 2019

Для трюфеля сгенерированный тест для контракта выглядит следующим образом:


var PaymentRequest = artifacts.require("PaymentRequest");

contract("PaymentRequest", accounts => {
  it("should assert true", done => {
    var paymentRequest = PaymentRequest.deployed();
    assert.isTrue(true);
    done();
  });
});

У меня проблема в том, что IntelliJ не может понять artifact, contract, it, .deployed() и .isTrue(true).Поскольку я впервые работаю над проектом Etherium, это довольно неприятный опыт, так как мой редактор кричит мне, что я делаю это неправильно.

Без eslint я получаю подсказки от IntelliJ, такие как «неразрешенная переменная или тип артефактов».Когда eslint включен, он говорит мне, что он не определен.Однако, если я запускаю тест, он работает нормально.В других проектах (таких как Angular) у меня нет таких проблем.

Как мне начать исправлять этот беспорядок?И почему это происходит?Это отсутствие кода, намекающего на то, что не реализовано авторами Truffle, или моя конфигурация IntelliJ испорчена?

...