Hardhat

如何在安全帽測試中控制台日誌輸出?

  • March 6, 2022

我正在使用正在執行的安全帽測試。當我將控制台日誌添加到測試案例時,實際上沒有任何內容輸出到控制台。為什麼?

當人們報告這一點時,99% 的時間意味著他們npx hardhat node在一個終端和另一個終端上執行npx hardhat test --network localhost,他們希望在第二個終端中看到日誌,但實際上顯示在第一個終端中。發生這種情況是因為 的輸出console.log顯示在安全帽網路執行的程序中。

npx hardhat test執行時(沒有參數)不會發生這種情況--network,因為它使用程序內安全帽網路。也就是說,測試任務和網路執行在同一個程序中,因此輸出顯示在同一個終端中。

我對此有一個解釋器,它更深入地介紹了在這些不同場景以及其他場景下會發生什麼。

萬一其他人碰巧遇到這個問題,我碰巧遇到了這個問題,因為我的網路使用的是 ganache 而不是hardhat node. 將我的本地主機網路切換到hardhat node而不是使用ganache-cli顯示了 console.logs

引用自:https://ethereum.stackexchange.com/questions/97765