Skip to content

平台测试和持续集成

PX4 通过持续集成运行单元测试和集成测试进行了广泛的测试。开发团队和更广泛的社区也会进行实际飞行测试。

测试主题包括:

测试飞行

  • 测试飞行:介绍了如何进行测试飞行,例如如何进行测试以评估 拉取请求(PR)。这对于验证代码更改在实际飞行场景中的表现至关重要,能够帮助发现一些在模拟环境中难以发现的问题。

单元测试

  • 单元测试:单元测试主要针对代码中的最小可测试单元进行验证,确保每个独立的函数或类能够按照预期工作。通过单元测试,可以快速定位和修复代码中的逻辑错误,提高代码的可靠性和可维护性。

持续集成

  • 持续集成(CI):持续集成是一种软件开发实践,通过自动化的方式频繁地将代码集成到共享仓库中,并运行一系列的测试。在 PX4 中,持续集成确保每次代码提交都能及时进行测试,尽早发现和解决集成问题,保证代码库的稳定性。

集成测试

  • ROS 集成测试:由于 PX4 常与 ROS(机器人操作系统)集成使用,此部分介绍了如何进行 PX4 与 ROS 的集成测试,确保两者之间的交互正常,各项功能能够协同工作。
  • MAVSDK 集成测试:MAVSDK 是用于与 PX4 进行通信和控制的软件开发工具包,这部分介绍了如何测试 PX4 与 MAVSDK 的集成,保证使用 MAVSDK 开发的应用程序能够正确地与 PX4 系统进行交互。

容器化与维护

  • Docker:Docker 是一种容器化技术,它可以将应用程序及其依赖项打包成一个独立的容器,确保在不同环境中都能一致运行。这里介绍了如何使用 Docker 来进行 PX4 的测试和开发,提高环境的一致性和可重复性。
  • 维护:这部分可能涉及到测试环境的维护、测试用例的更新以及测试流程的优化等方面的内容,以保证整个测试体系的有效性和可持续性。