블록체인/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
반응형