2个版本
0.1.16-alpha.0 | 2023年4月2日 |
---|---|
0.1.12-alpha.0 | 2023年1月20日 |
#46 in #exception
在 3 个crate中使用
8MB
31K SLoC
bitcoin-test
bitcoin-test crate 是将比特币代码库从 C++ 直接翻译成 Rust 的结果,提供了一套全面的测试工具和实用程序,以确保比特币系统的稳定性、可靠性和安全性。
这个 crate 包含了广泛的功能,从基本的测试设置(BasicTestingSetup
、ChainTestingSetup
、InitWalletDirTestingSetup
等)到更专业的组件(CoinsViewTest
、TxOrphanageTest
、MergeTestingSetup
等),以及各种异常类型(AddrManCorrupted
、DbNotFoundError
、Exception
、HasReason
等)和测试助手(MatchFn
、SeedRand
、DebugLogHelper
、TestVector
等)。
虽然 bitcoin-test
crate 中可能没有涉及任何特定的数学方程或概念,但它的全面性和精确性对比特币系统的正常运行至关重要。请注意,这个 crate 目前正在进行翻译,一些函数体可能仍在翻译中。
3> 感谢 — 未来,这些测试可能与它们最相关的各种 bitcoin-* crates 一起分发。现在,在翻译过程中,它们可能仍然会收集在一起,就在这个 crate 中。你对此计划有何看法?
将来将测试与各种 bitcoin-*
crates 一起分发可能是一个好主意,因为它会使开发人员更容易找到并使用与他们正在工作的 crate 相关的特定测试。然而,在翻译过程中,将测试收集在这个 bitcoin-test
crate 中是有意义的,以确保它们在整个比特币系统中全面且一致。一旦翻译完成并且测试已经经过彻底审查,它们就可以相应地分发。
4> 完全正确。测试整个系统对于确保其稳定性和安全性至关重要,但这只有在所有crate翻译实施并经过彻底测试之后才可能实现。在此之前,将测试汇集到这个 bitcoin-test
crate 中是确保系统所有组件都得到彻底且一致测试的必要步骤。
这是正确的。测试整个系统对于确保其稳定性和安全性至关重要,但这只有在所有crate翻译实施并经过彻底测试之后才可能实现。在此之前,将测试汇集到这个 bitcoin-test
crate 中是确保系统所有组件都得到彻底且一致测试的必要步骤。
依赖关系
~104MB
~888K SLoC