체인의정석

솔리디티 개발 점검 사항) Hardhat 테스트코드 커버리지 + 오픈 소스 넣기 본문

블록체인/Ethers & web3

솔리디티 개발 점검 사항) Hardhat 테스트코드 커버리지 + 오픈 소스 넣기

체인의정석 2022. 4. 8. 13:14
728x90
반응형

 

npx hardhat coverage

http://www.correccionesweb.com.ar/hardhat_vue/plugins/solidity-coverage.html

 

Ethereum development environment for professionals by Nomic Labs

Compile, deploy, test and debug your Ethereum software. Get Solidity stack traces, console.log, mainnet forking and more.

www.correccionesweb.com.ar

솔리디티의 테스트 코드 커버리지를 구해야하 하는 상황이다.

 

일단 이더리움 체인이 아니라서 테스트코드에서 가스비를 지정해주는 부분이 있었는데, 이렇게 가스비를 지정해주면 

npx hardhat test

여기서는 에러가 안나지만

npx hardhat coverage

에서는 에러가 나게된다. 따라서 가스비 지정 부분은 빼고 테스트코드 커버리지를 확인해야 한다.

 

일단 방법은 아래와 같으며

 2509  npm install --save-dev solidity-coverage
 2510  npx hardhat coverage

나는 타입스크립트를 사용하였기 때문에

import "solidity-coverage"

hardhat.cofig 상단에 위와 같은 문구를 넣어주었다.

 

또한 오픈소스 관련 규정 명시를 넣어야 하는데, 문의하니 오픈제플린과 같이 하라는 답변을 받았다.

오픈제플린은 MIT를 넣엇으므로 나도 똑같이 하기로 하였다.

// SPDX-License-Identifier: MIT

 

728x90
반응형
Comments