Conflux的可靠性测试工具
确保像Conflux这样的区块链系统的正确性是一项非常有挑战性的任务。 Conflux Rust实现的代码库中附带了多种可靠性测试工具和脚本。
请注意,在某些终端中,默认打开的文件描述符的最大数量可能不够用。 如果您使用的是带有默认zsh终端的Mac,这一点尤其如此。 您需要按如下方式将限制更改为更大的数字:
$ ulimit -n 22288
单元测试和集成测试
单元测试与rust代码一起提供。 在编译 Conflux 的源代码之后,可以通过 cargo test --release --all
命令进行调用。 有关更多信息,请查看 入门页面。 集成测试是在 tests/scripts
目录下以 _test.py
结尾的 python 测试脚本。 编译完 Conflux 发布的版本之后, 可以运行 tests/test_all.py
来一起运行所有集成测试。 每次对Conflux Rust实现进行提交时,都会定期执行这些测试。