平台测试和持续集成
PX4 通过持续集成运行单元测试和集成测试进行了广泛的测试。开发团队和更广泛的社区也会进行实际飞行测试。
测试主题包括:
测试飞行
单元测试
- 单元测试:单元测试主要针对代码中的最小可测试单元进行验证,确保每个独立的函数或类能够按照预期工作。通过单元测试,可以快速定位和修复代码中的逻辑错误,提高代码的可靠性和可维护性。
持续集成
- 持续集成(CI):持续集成是一种软件开发实践,通过自动化的方式频繁地将代码集成到共享仓库中,并运行一系列的测试。在 PX4 中,持续集成确保每次代码提交都能及时进行测试,尽早发现和解决集成问题,保证代码库的稳定性。
集成测试
- ROS 集成测试:由于 PX4 常与 ROS(机器人操作系统)集成使用,此部分介绍了如何进行 PX4 与 ROS 的集成测试,确保两者之间的交互正常,各项功能能够协同工作。
- MAVSDK 集成测试:MAVSDK 是用于与 PX4 进行通信和控制的软件开发工具包,这部分介绍了如何测试 PX4 与 MAVSDK 的集成,保证使用 MAVSDK 开发的应用程序能够正确地与 PX4 系统进行交互。