Web3js
陷入松露測試
我正在嘗試執行測試並收到以下消息;
我嘗試了以下方法;
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: "*" } } // ... }