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