testing - 如何使用不同的配置进行测试与部署安全帽可靠性?
问题描述
现在,当使用安全帽时,我有一个不同的配置用于测试和部署。目前我正在根据我是在测试还是部署来更改文件名。这似乎不是最佳/正确的。
有谁知道我可以指定使用哪个方法?或者更好的是,一种在配置测试与部署中指定的方法?
测试配置:
require("@nomiclabs/hardhat-waffle");
/**
* @type import('hardhat/config').HardhatUserConfig
*/
module.exports = {
solidity: "0.8.0",
};
部署配置:
* @type import('hardhat/config').HardhatUserConfig
*/
require('dotenv').config();
require("@nomiclabs/hardhat-waffle")
const {API_URL, METAMASK_PRIVATE_KEY} = process.env;
module.exports = {
solidity: "0.8.0",
defaultNetwork: "rinkeby",
networks: {
hardhat: {},
rinkeby: {
url: API_URL,
accounts: [`0x${METAMASK_PRIVATE_KEY}`]
}
},
paths: {
sources: "./contracts",
tests: "./test",
cache: "./cache",
artifacts: "./artifacts"
},
};
我想我真的只想在测试时忽略“网络”字段......
解决方案
我意识到这些配置之间的唯一区别是网络标志,为了测试我想使用安全帽网络和部署,rinkeby。
将默认网络参数更改为:
defaultNetwork: "Hardhat"
允许我使用npx hardhat test
命令在安全帽网络上运行测试。
然后部署我可以使用:
npx hardhat run --network rinkeby scripts/deploy.js
推荐阅读
- javascript - 根据子数组映射父数组
- c - 为什么 strstr 不能从环形缓冲区中找到子字符串?
- python - Python:计算所有具有相同学科的学生的平均成绩
- linux - sh 的启动用户脚本(在 alpine 上)
- r - ggplot2:删除和替换轴
- android - 如何在 Here map Android 上的多边形中创建孔?
- r - 将嵌套循环的结果添加到 R 中的数据框行中
- python - How to create N duplicated rows in PySpark DataFrame?
- javascript - 乳清我在识别 javascript 上的类时遇到问题
- c# - EWS API - 无法使用 Graph API 中的 ID 绑定定期约会