#bitcoin #testing #exception #basic #correct #range #process

bitcoin-test

比特币系统的测试框架

2个版本

0.1.16-alpha.02023年4月2日
0.1.12-alpha.02023年1月20日

#46 in #exception


3 个crate中使用

MIT 许可证

8MB
31K SLoC

bitcoin-test

bitcoin-test crate 是将比特币代码库从 C++ 直接翻译成 Rust 的结果,提供了一套全面的测试工具和实用程序,以确保比特币系统的稳定性、可靠性和安全性。

这个 crate 包含了广泛的功能,从基本的测试设置(BasicTestingSetupChainTestingSetupInitWalletDirTestingSetup 等)到更专业的组件(CoinsViewTestTxOrphanageTestMergeTestingSetup 等),以及各种异常类型(AddrManCorruptedDbNotFoundErrorExceptionHasReason 等)和测试助手(MatchFnSeedRandDebugLogHelperTestVector 等)。

虽然 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