Hardhat
如何在安全帽測試中控制台日誌輸出?
我正在使用正在執行的安全帽測試。當我將控制台日誌添加到測試案例時,實際上沒有任何內容輸出到控制台。為什麼?
當人們報告這一點時,99% 的時間意味著他們
npx hardhat node
在一個終端和另一個終端上執行npx hardhat test --network localhost
,他們希望在第二個終端中看到日誌,但實際上顯示在第一個終端中。發生這種情況是因為 的輸出console.log
顯示在安全帽網路執行的程序中。
npx hardhat test
執行時(沒有參數)不會發生這種情況--network
,因為它使用程序內安全帽網路。也就是說,測試任務和網路執行在同一個程序中,因此輸出顯示在同一個終端中。我對此有一個解釋器,它更深入地介紹了在這些不同場景以及其他場景下會發生什麼。
萬一其他人碰巧遇到這個問題,我碰巧遇到了這個問題,因為我的網路使用的是 ganache 而不是
hardhat node
. 將我的本地主機網路切換到hardhat node
而不是使用ganache-cli
顯示了 console.logs