Web3js

陷入松露測試

  • January 19, 2022

我正在嘗試執行測試並收到以下消息;

在此處輸入圖像描述

我嘗試了以下方法;

npm install scrypt

npm install web3

為了解決黃色消息,並且在執行truffle test truffle 時會卡住並且沒有顯示測試…

這是測試程式碼;

var TtdmToken = artifacts.require("./TtdmToken.sol");

contract('TtdmToken', function(accounts) {

   it'sets the total supply upon deployment', function() {
   return TtdmToken.deployed().then()function(instance) {
   tokenInstance.totalSupply();
   }).then(function(totalSupply) {
       assert.equal(totalSupply.toNumber(), 100000,'sets the total supply to 1,000,000');
   });
 });
})

什麼可能導致問題,因為它被卡住truffle test但其他命令有效,但黃色消息繼續顯示……

看起來您有一些語法錯誤(而且該測試正在檢查總供應量,而不是設置它),請嘗試以下操作:

contract('TtdmToken', (accounts) => {
 it('Checks whether or not the total supply is equal to 1,000,000', () =>
   TtdmToken.deployed()
   .then(tokenInstance => tokenInstance.totalSupply())
   .then((totalSupply) => {
     assert.equal(
       totalSupply.toNumber(),
       1000000,
       'Total supply was not equal to 1,000,000'
     );
   })
 );
})

對我來說,這是因為我沒有在 truffle-config.js 中定義任何網路

一旦我明確添加了development網路,truffle test就開始工作了。

module.exports = {
 networks: {
   development: {
     host: "127.0.0.1",
     port: 7545,
     network_id: "*"
   }
 }
 // ...
}

引用自:https://ethereum.stackexchange.com/questions/78985