Bitcoin-Core-Development

以前有哪些改進比特幣核心測試的首次貢獻的例子?

  • September 28, 2020

我聽說改進比特幣核心測試是開始為比特幣核心做出貢獻的好方法。以前對測試的首次貢獻有哪些很好的例子可以從中汲取靈感?

PR #8836是 John Newbery 早期對比特幣核心的貢獻之一。他引入了這段程式碼,以便當文件為空時bitcoin-util-test.py會失敗。output_cmp

if not outputData:
           print("Output data missing for " + outputFn)
           sys.exit(1)

PR #16445是 Fabian Jahr 對比特幣核心的第一個貢獻。一個特定的測試(檢查未知的消息類型是否會導致斷開連接)在 MacOS 上被突出顯示為易碎,因此 Fabian 編寫了一些程式碼將測試包裝在 if、else 語句中,以便在 MacOS 上跳過它。

if sys.platform != 'darwin':
.....
.....
else: 
   self.log.info("Skipping test p2p_invalid_messages/1 (oversized message) under macOS")

PR #20023不是第一個貢獻,但仍然是一個簡潔的貢獻。theStack 通過以下腳本使用vulture來查找功能測試中不再使用的常量。

#!/bin/sh
for F in $(git ls-files -- "*.py"); do vulture "$F" | grep "unused variable"; done

引用自:https://bitcoin.stackexchange.com/questions/99218