单元测试
QGroundControl (QGC) contains a set of unit tests that must pass before a pull request will be accepted. 向QGC添加新的复杂子系统应该有相应的新单元测试来测试它。
The full list of unit tests can be found in UnitTestList.cc.
要运行单元测试:
- 使用
QGC_UNITTEST_BUILD定义在调试模式下构建。 - 复制debug目录中的deploy / qgroundcontrol-start.sh脚本
- 在命令行使用
--unittst选项从命令行运行 所有 单元测试。 对于 Linux,操作方法如下:使用--unittest命令行选项从命令行运行所有单元测试。 对于Linux,这是完成如下所示: `qgroundcontrol-start.sh --unittest` - 也指定测试名称:
--unittest:RadioConfigTest,单独运行 单个 单元测试。 对于 Linux,操作方法如下:通过指定测试名称来运行单个单元测试: - unittest:RadioConfigTest。 对于Linux,这是完成如下所示: `qgroundcontrol-start.sh --unittest:RadioConfigTest`