如何在Scaffold Eth中运行和获取Solidity Coverage报告



我正在使用Scaffold eth(https://github.com/scaffold-eth/scaffold-eth)。

有了它,我可以运行以下内容:

yarn test

但我不能运行:

yarn coverage

出闸(有关所有命令,请参阅package.json(。

如何获取覆盖率报告?

好吧,我发现我必须这样做:

将以下内容添加到"scripts"下的package.json文件中:

"coverage": "cd packages/hardhat && npx hardhat coverage --network hardhat"

然后,在您的环境中安装Solidity-coverage

cd packages/hardhat && yarn workspace @scaffold-eth/hardhat add solidity-coverage --dev

(基本上遵循以下步骤:https://github.com/sc-forks/solidity-coverage但在你的纱线工作区(

并将覆盖率模块添加到hardhat配置文件packages/hardhat/hardhat.config.js中:require('solidity-coverage');

这应该行得通。


现在您可以运行:

根文件夹中的yarn coverage和覆盖率报告将出现。

最新更新