小编psy*_*euk的帖子

Truffle 测试套件代码提示问题,如何解决?

对于松露,生成的合约测试如下所示:


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

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

Run Code Online (Sandbox Code Playgroud)

我的问题是 IntelliJ 无法理解artifact, contract, it,.deployed().isTrue(true). 由于这是我第一次在 Etherium 项目上工作,这是非常烦人的经历,因为我的编辑对我大喊大叫,说我做错了。

如果没有 eslint,我会从 IntelliJ 获得提示,例如“未解析的变量或类型工件”。当启用 eslint 时,它告诉我它没有定义。但是,如果我运行测试,它工作正常。在其他项目(例如 Angular)中,我没有这样的问题。

我该如何开始解决这个烂摊子?为什么会发生这种情况?是否缺少代码暗示 Truffle 的作者没有实现的东西,还是我的 IntelliJ 配置搞砸了?

intellij-idea node.js truffle

5
推荐指数
0
解决办法
100
查看次数

标签 统计

intellij-idea ×1

node.js ×1

truffle ×1