在 Solidity 專案使用 solidity-coverage 查看程式碼覆蓋率報告

環境

  • Truffle

做法

安裝依賴。

1
npm i solidity-coverage@beta -D

新增 .solcover.js 檔。

1
2
3
4
module.exports = {
client: require('ganache-cli'),
providerOptions: {},
};

修改 truffle-config.js 檔。

1
2
3
4
5
6
module.exports = {
// ...
plugins: [
'solidity-coverage',
],
};

修改 package.json 檔,添加 coverage 指令。

1
2
3
4
5
{
"scripts": {
"coverage": "truffle run coverage"
}
}

執行測試,並產生程式碼覆蓋率報告。

1
npm run coverage

查看報告。

1
live-server ./coverage

參考資料

-solidity-coverage