일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- vue기초
- chainlink 설명
- 체인의정석
- nest.js설명
- 러스트 기초
- 스마트컨트렉트 함수이름 중복 호출
- 컨트렉트 배포 자동화
- ethers typescript
- Vue.js
- 머신러닝기초
- 컨트렉트 동일한 함수이름 호출
- 티스토리챌린지
- ambiguous function description
- ethers websocket
- Vue
- 스마트컨트렉트프록시
- ethers type
- git rebase
- SBT표준
- rust 기초
- ethers v6
- 스마트컨트렉트테스트
- 오블완
- ethers
- 프록시배포구조
- 스마트컨트렉트 예약어 함수이름 중복
- 러스트 기초 학습
- 러스트기초
- 스마트 컨트렉트 함수이름 중복
- multicall
Archives
- Today
- Total
체인의정석
솔리디티 개발 점검 사항) Hardhat 테스트코드 커버리지 + 오픈 소스 넣기 본문
728x90
반응형
npx hardhat coverage
http://www.correccionesweb.com.ar/hardhat_vue/plugins/solidity-coverage.html
솔리디티의 테스트 코드 커버리지를 구해야하 하는 상황이다.
일단 이더리움 체인이 아니라서 테스트코드에서 가스비를 지정해주는 부분이 있었는데, 이렇게 가스비를 지정해주면
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
반응형
'블록체인 > Ethers & web3' 카테고리의 다른 글
스마트컨트렉트 자동화 배포/설정 스크립트 짜는법 (0) | 2022.04.15 |
---|---|
배포시 회사에 이더리움 요청을 위한 gasPrice 계산하기 (0) | 2022.04.08 |
테스트 코드 작성에 문제가 없는데 에러가 날 경우? (예외 처리를 마무리 하지 않고 테스트할 경우 오류 발생가능) (0) | 2022.04.07 |
hardhat + ether js 로 스마트컨트렉트 테스트 코드 작성할 때 알아야 할 3가지 대표 유형 (0) | 2022.03.03 |
타입스크립트 백엔드와 스마트컨트렉트 연동하기 2) ABI와 CA 활용하여 트랜잭션 보내기 (0) | 2022.02.23 |
Comments