[Solidity] Hardhat Test command

냐옹·2023년 8월 20일
0

Solidity

목록 보기
13/13
post-thumbnail

테스트 실행

test 디렉토리에 있는 모든 테스트 파일을 실행합니다.

npx hardhat test

특정 테스트 파일만 실행

예를 들어 test/token-test.js 파일만 실행하고 싶다면, npx hardhat test/token-test.js 를 입력하면 됩니다.

npx hardhat test 경로/파일명.js

네트워크 설정과 함께 테스트 실행

여기서 네트워크명hardhat.config.js에 설정된 네트워크 중 하나를 선택해서 넣으면 됩니다.

npx hardhat test --network 네트워크명

여기서 네트워크 설정은 로컬 개발환경, 테스트넷, 메인넷 등 다양한 블록체인 네트워크 와의 연결을 정의합니다.

예를 들어서 hardhat.config.js 에 다음과 같은 네트워크 설정이 있다고 가정해보겠습니다.

module.exports = {
  networks: {
    hardhat: {
      // 이는 Hardhat Network의 기본 설정입니다.
    },
    ropsten: {
      url: "https://eth-ropsten.alchemyapi.io/v2/YOUR_API_KEY",
      accounts: ["YOUR_PRIVATE_KEY"]
    },
    mainnet: {
      url: "https://eth-mainnet.alchemyapi.io/v2/YOUR_API_KEY",
      accounts: ["YOUR_PRIVATE_KEY"]
    }
  }
};

여기서 ropstenmainnet은 이더리움의 테스트넷과 메인넷을 나타내는 설정입니다. 각각의 설정에서는 연결할 블록체인의 RPC URL과 사용할 계정의 개인키를 설정할 수 있습니다.

이제, 특정 네트워크 (여기서는 ropsten)을 선택해서 테스트를 실행해보겠습니다.

npx hardhat test --network ropsten

이 명령어를 실행하면 ropsten 테스트넷에 배포된 스마트 컨트랙트에 대한 테스트를 실행합니다. 비슷하게 mainnet을 사용하려면 --network mainnet 옵션을 사용하면 됩니다.

하지만 주의할 점은, 테스트를 실제 네트워크에서 실행하면 가스 비용이 발생하므로 대부분의 경우 hardhat네트워크(로컬개발환경)에서 테스트를 실행하는 것이 좋습니다. sepolia나 ropsten등을 사용하시길 추천드립니다.

더 많은 로그나 출력을 보고 싶을 때

Hardhat은 자체적으로 로그 출력 기능을 제공합니다.
console.log를 사용하면 테스트나 스크립트에서 로그를 출력할 수 있습니다.

profile
developer

0개의 댓글