工程里的代码能编译,单元测试却停在执行前。这时需要检查工程的构建参数、测试配置,以及测试程序实际在哪里运行。下面围绕“C/C++test怎么配置测试执行环境C/C++test测试执行环境初始化失败如何解决”展开,以C/C++test专业版的Eclipse集成界面为例。
一、C/C++test怎么配置测试执行环境
先确定测试在本机运行,还是要送到目标设备。本机测试可以从内置配置开始;目标设备测试还涉及部署、启动和取回结果。
1、核对工程构建参数
①右键工程,依次打开【Properties】→【Parasoft】→【C/C++test】→【Build Settings】。
②查看【Options source】,选用工程实际的构建参数来源;若使用构建数据文件,检查【Build data file】路径。
③核对C、C++编译器和链接器设置,点击【Apply】→【OK】。
2、建立测试执行配置
①点击【Parasoft】→【Test Configurations】,找到【Built-in】→【Unit Testing】→【Run Unit Tests】。
②复制该配置,为副本取一个能认出工程及编译器的名称。
③打开副本的【Execution】→【General】,查看【Test execution flow】是否为本机单元测试流程,点击【Apply】→【OK】。
3、先运行一小部分
①在工程树中选一个已有测试用例的源文件,点击【Parasoft】→【Test Using】→【User-Defined】,选择刚保存的配置。
②打开【Console】,查看测试程序是否完成编译、启动及结果读取。
③点击【Parasoft】→【Show View】→【Test Case Explorer】,查看所选用例的执行状态。
二、C/C++test测试执行环境初始化失败如何解决
看到初始化失败,先在控制台找最早报错的那一步。编译器没找到、测试程序链接失败、目标机没启动程序,处理的位置各不相同。
1、展开控制台信息
①点击【Parasoft】→【Preferences】→【Console】,把详细程度调为【High】。
②重跑刚才选中的源文件,在【Console】中找到第一条错误及其对应命令。
2、编译器找不到
①在启动Eclipse的终端里运行工程所用编译器的版本命令,确认命令能够执行。
②回到【Build Settings】,检查【Options source】、编译器路径及头文件选项。
③构建参数刚更新过时,点击【Reset cache】,应用设置后重跑。
3、测试程序编译或链接失败
①在【Console】中找到失败的命令,记下缺失的头文件、库或未定义符号。
②打开【Build Settings】,核对编译与链接选项,补入工程测试所需的路径。
③若报错指向缺失函数,在相同测试范围内检查桩信息;补齐所需桩后再次运行。
4、目标设备上启动失败
①打开测试配置的【Execution】→【General】,检查当前选择的执行流程。
②核对部署位置和启动命令;使用远程执行时,检查【Remote execution command】。
③程序已经启动却没有结果时,到【Console】查看结果读取步骤,并核对结果文件位置或通信端口。
三、换环境后怎么保留可用配置
编译器升级或测试设备更换后,原来的配置可能还留着旧路径。给常用环境分别留一份配置,下次遇到报错,也方便对照。
1、为新环境复制配置
①点击【Parasoft】→【Test Configurations】,复制目前能运行的用户配置。
②用工程名、编译器和运行位置命名副本,在【Execution】中调整执行流程。
③用同一条用例运行新配置,查看【Console】及执行结果。
2、留下回查线索
①在【Build Settings】核对新编译器和构建数据文件,再查看测试配置的【Execution】设置。
②重跑同一条用例,记下配置名称、编译器版本和首次报错的位置。
总结
测试环境平时不太引人注意,换一台机器或换一个编译器,差异就可能冒出来。项目里留着一份能跑通的配置和对应的用例结果,后来接手的人也更容易判断问题出在代码还是环境。希望“C/C++test怎么配置测试执行环境C/C++test测试执行环境初始化失败如何解决”对大家有帮助;如有C/C++test相关需求,欢迎联系我们咨询。