рдкреНрд░рдЬрдирди рдХрд░рдирд╛:
yarn
yarn coverage
рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП:
+1
@ рд╡рд┐рдШрд╡рд╛рдЧ рдХреНрдпрд╛ рдпрд╣ рдореЗрд░реА рддрд░рдл рд╕реЗ рдХреЛрдИ рдореБрджреНрджрд╛ рд╣реИ? рдпрд╛ рдпрд╣ рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ?
рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╣реА, рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
тФЬтФА @nomiclabs/ [email protected]
тФЬтФА @nomiclabs/ [email protected]
рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА@0.8.9
рд╣рд╛рд░реНрдбрд╣реИрдЯ@2.4.0
тФЬтФА [email protected]
+1
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ 0.8.x
рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 0.7.11
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред
рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рд╛рде рдпрд╛рддреНрд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдЬ рдореЗрд░реА рдирдЬрд╝рд░ рдереА рдФрд░ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдпрд╣рд╛рдБ рдПрдХ рдирдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ: https://github.com/sc-forks/solidity-coverage/blob/3c0f3a5c7db26e82974873bbf61cf462072a7c6d/plugins/resources/nomiclabs.utils.js #L136 -L141 рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ред
рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА/рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рд╕рдВрдЧрддрддрд╛ рдореЗрдВ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрддреАрдд рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдереА (рджреЗрдЦреЗрдВ https://github.com/sc-forks/solidity-coverage/issues/624 ) рдФрд░ рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдпрд╛ рдЙрд╕ рд╕рдордп рд▓реЗрдХрд┐рди рдирд╡реАрдирддрдо рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА рд╕рдВрд╕реНрдХрд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рдкреНрд▓рдЧрдЗрди рдЖрдпрд╛рдд рд╕рдордп рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдлрд┐рдХреНрд╕ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдореМрдЬреВрджрд╛ hre.network
рдХреЛ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЬреЛрдбрд╝ рдХреЛ рд░рдЦрддреЗ рд╣реБрдП рдмрд╕ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрди рд▓рд╛рдЗрди рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди https://github.com/sc-forks/solidity-coverage/blob/3c0f3a5c7db26e82974873bbf61cf462072a7c6d/plugins/resources/nomiclabs.utils.js#L136 -L141
рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
env.network.name = networkName;
env.network.config = networkConfig;
env.network.provider = provider;
env.network.isHardhatEVM = isHardhatEVM;
рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ @cgewecke ?
рд▓реЗрдХрд┐рди env
рдХреНрдпрд╛ рд╣реИ? рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
@ рд╡рд┐рдШрд╡рд╛рдЧ рдиреЗ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдордп рджрд┐рдпрд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж !!
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ @cgewecke рдЬрд▓реНрдж рд╣реА
env.network.name = networkName; env.network.config = networkConfig; env.network.provider = provider; env.network.isHardhatEVM = isHardhatEVM;
рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
env.network.name = networkName; env.network.config = networkConfig; env.network.provider = provider; env.network.isHardhatEVM = isHardhatEVM;
рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЙрдиреНрд╣реЗрдВ ~, рд▓реЗрдХрд┐рди env
рдХреНрдпрд╛ рд╣реИ? process.env
рдпрд╛ require('hardhat').network.isHardhatEVM
?
@GeekBerry рдпрджрд┐ рдЖрдк https://github.com/sc-forks/solidity-coverage/blob/3c0f3a5c7db26e82974873bbf61cf462072a7c6d/plugins/resources/nomiclabs.utils.js#L136 -L141
@GeekBerry рдпрджрд┐ рдЖрдк https://github.com/sc-forks/solidity-coverage/blob/3c0f3a5c7db26e82974873bbf61cf462072a7c6d/plugins/resources/nomiclabs.utils.js#L136 -L141
рдореИрдВ node_modules/solidity-coverage/plugins/resources/nomiclabs.utils.js
рдореЗрдВ рд╣реИрдХ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд▓рд╛рдЗрди 136 рдХреЛ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ
env.network = Object.assign({
name: networkName,
config: networkConfig,
provider: provider,
isHardhatEVM: isHardhatEVM,
}, env.network);
рдлрд┐рд░ рдХрд╡рд░реЗрдЬ рд╕рдлрд▓ рдЪрд▓рд╛рдПрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рд▓реЗрдЦрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
+1
рдЕрд░реЗ рд╕рдм, рдореБрджреНрджрд╛ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдХреА рддрд░рдл рд╣реИ, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд░реНрдбрд╣реИрдЯ-рдбрд┐рдкреНрд▓реЙрдп рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореЗрд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рдореИрдВ рдХреЗ рд╕рд╛рде рджреГрдврд╝рддрд╛-рдХрд╡рд░реЗрдЬ рдкреИрдЪ patch-package
рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рджреЗрдЦреЗрдВ: https://github.com/wighawag/template-ethereum-contracts/blob/main/patches/solidity-coverage%2B0 .7.16.рдкреИрдЪ
рдпрд╣ рдкреАрдЖрд░ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдореЗрдВ рдареАрдХ рдХрд░рддрд╛ рд╣реИ: https://github.com/sc-forks/solidity-coverage/pull/647
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ
node_modules/solidity-coverage/plugins/resources/nomiclabs.utils.js
рдореЗрдВ рд╣реИрдХ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд▓рд╛рдЗрди 136 рдХреЛ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВрдлрд┐рд░ рдХрд╡рд░реЗрдЬ рд╕рдлрд▓ рдЪрд▓рд╛рдПрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рд▓реЗрдЦрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред