1. 程式人生 > >使用mocha測試報錯Cannot find module './build/Release/scrypt'

使用mocha測試報錯Cannot find module './build/Release/scrypt'

我在學習mocha測試框架和ganache-cli測試環境時,遇到一個小問題

在測試程式碼中安裝視訊寫如下規則

const assert = require('assert');
const ganache = require('ganache-cli');
//如果變數以大寫字母開頭,則它就是一個建構函式
const Web3 = require('web3');
//把ganache測試網路的卡插入到web3裡面
const web3 = new Web3(ganache.provider());


describe('測試智慧合約',()=>{
    it('測試web3的版本',()=>{
        console.log(web3.version);
    });
});

然後再Terminal頁面輸入npm run test

此時報錯Cannot find module './build/Release/scrypt'

位置是(F:\MyEclipseWorkspace\Solidity\Inbox\node_modules\scrypt\index.js:3:20)

參考博文https://blog.csdn.net/baidu_25845567/article/details/79952281

將該行程式碼改為

//var scryptNative = require("./build/Release/scrypt")
var scryptNative = require("scrypt")

再執行輸出測試結果