Bitcoin-Core-Development
調試比特幣單元測試
我正在使用來自比特幣源的單元測試
make check
,並且想LogPrint
在比特幣源文件中調試測試。我在測試文件中讀到日誌僅輸出到test_framework.log
,但我無法找到此文件。我應該在哪裡可以找到它?或者也許有更好的方法?
您混淆了這兩種測試。單元測試被編譯成單獨的二進製文件並由
make check
. 功能測試正在測試 RPC 命令,並且必須使用test_runner.py
腳本顯式執行。test_framework.log
僅由功能測試創建。可以在此處找到單元測試的文件。要在單元測試中列印消息,您不能使用
LogPrintf
. 而是使用BOOST_TEST_MESSAGE
andBOOST_CHECK_MESSAGE
列印來自測試的消息。您必須直接執行測試二進製文件 (src/test/test_bitcoin
)--log_level=all
才能看到消息。要從源文件本身列印,您可以使用
fprintf()
並將您的消息列印到 stderr。