QtCreator对测试的支持
QtCreator可以创建自动测试型项目,可以是独立项目,也可以作为子项目集成,如下面图所示:


我们可以将视图由项目切换为测试,即能查看当前打开项目的所有测试代码。如上图所示,QTest,QML Test和Google Test类型的测试用例并排显示在同一个项目中。
我们可以选择需要运行的测试,并通过右键菜单选择运行选中的测试项目或运行所有测试项目。测试结果将在Qt Creator下方的面板中显示出来,如下图所示:

QML测试的结果以下图的方式显示在测试结果(Test Result)面板中。点击测试结果面板中的每一行会在Qt Creator编辑器中显示对应的测试用例。

当运行一个基准测试时,测出的平均运行时间会被显示出来,如下图所示:

Qt Creator考虑得很全面,较好地集成了QTest, QML, 以及Google Test等类型地单元测试。如果你想体验一下,本书资源(https://github.com/PacktPublishing/Hands-On-High-performance-with-QT/tree/master/Chapter%2011)包含了一个使用Widget和QML类型测试用例的Qt Creator示例工程。
网友评论