集成开发环境Qt Creator 9加入实验性测试框架Squish

老牌程序开发工具Qt发布最新集成开发环境Qt Creator 9,这个版本有许多更新,从编辑器、C++语言和Docker功能都有更新,但特别的是,这个版本加入了一个称为Squish的自动化GUI测试框架,供用户在发布程序之前,能够以Squish先进行调试和测试。

Squish让开发者可以使用GUI和命令行工具,对程序进行自动化测试,以了解程序是否存在bug,用户可以直接启动Squish测试组件,创建并且录制测试用例,接着由Squish执行程序和服务器执行测试,并且查看Squish的输出结果。用户可以在执行测试之前设置中断点,在特定位置停下程序以检查变量,执行像是类似调试测试的动作。

Squish可以在Linux、macOS、Windows和Unix上运行,官方提到,每个平台上的Squish功能都拥有独特的外观,对话框和工作表中按钮顺序都不同,因此应用程序的外观可能会因为使用的主题相异,但这并不会影响Squish的功能,每一个平台的接口都可以找到相对应的功能。

Squish功能外观相异不会影响Squish跨平台测试结果,因为Squish是通过属性来识别GUI对象,这代表当Squish测试特定平台的应用程序,可以完全不需要变更,直接用于测试同一应用程序在另一平台的版本,即便对话按钮在两个平台的顺序不同。

Squish能够用于测试广泛的应用程序,像是Android、iOS、Java、Qt和Windows等,还有在诸如Safari、Firefox和Chrome等不同浏览器上,所执行以HTML为基础的网页应用程序。

在C++功能上,开发者现在可以在整个会话中使用单个Clangd实例,而非在每个项目激活个别实例,同时Qt Creator也更换了配置和构建默认支持,Qt Creator现在默认使用CMake 3版本。

Qt Creator 9能够更好地支持Docker,在程序代码库中支持远程开发工作,在远程文件和目录添加文件浏览器,而且也改进自动侦测提供更好的引导精灵功能。除了Docker设备,用户现在还可以设置远程Linux设备为组件构建设备。

Qt Creator 9在编辑器上也有许多调整,包括增加文件缩进可视化的选项,现在每个缩进层级都会被标上一条垂直线,用户可以在配置中调整线的间距。同时官方还修正之前用户选取大段落时,所出现的性能问题。

由于新版Qt Creator增加了深色主题支持,因此当用户将Qt Creator切换成深色主题时,Qt和Qt Creator文件也会以深色样式显示,但用户所注册的文件则不会有任何外观调整。