TESSY进行单元测试时,需要根据被测软件实际使用的编译器、目标平台以及编译参数生成对应测试环境。如果编译器配置不匹配,常见表现包括测试驱动生成失败、源文件无法编译、链接错误或者测试程序无法运行。实际项目中,很多问题并不是TESSY测试用例本身造成,而是编译器路径、目标架构、宏定义以及链接参数没有和原工程保持一致。因此,配置编译器选项时,需要让TESSY测试环境尽量接近正式开发环境。
一、TESSY怎么配置编译器选项
TESSY中的编译器配置主要用于告诉测试环境如何编译被测代码,包括编译器路径、编译参数、头文件路径以及链接设置。
1、创建测试项目并选择编译环境
开始配置前,需要先建立测试项目,并选择对应的编译器环境。
①、打开【TESSY】。
②、创建新的【Test Project】。
③、进入【Project Settings】。
④、打开【Compiler Configuration】。
⑤、选择目标使用的【Compiler】。
⑥、确认当前编译器版本。
如果项目使用的是嵌入式编译器,例如ARM、TriCore、PowerPC等,需要选择与实际开发环境匹配的工具链,否则生成的测试程序可能无法运行。
2、配置编译器路径
编译器路径错误是测试构建失败的常见原因。
①、打开【Compiler Configuration】。
②、进入【Compiler Path】设置。
③、填写编译器安装目录。
④、检查【Compiler Executable】路径。
⑤、确认编译器命令可以正常执行。
⑥、保存当前配置。
配置完成后,可以通过TESSY生成简单测试构建,确认编译器是否能够被正常调用。
3、设置编译参数
TESSY需要使用和原工程接近的编译选项,否则可能出现头文件、类型或者宏定义不一致。
①、打开【Compiler Options】。
②、添加项目使用的【Compile Options】。
③、配置目标架构参数。
④、加入必要的【Preprocessor Definitions】。
⑤、添加工程头文件路径。
⑥、保存编译配置。
例如原工程使用了特定宏控制代码分支,如果TESSY没有加入对应宏定义,测试环境中的代码结构可能和实际程序不同。
4、配置链接选项
测试构建不仅需要编译源文件,还需要完成链接。
①、打开【Linker Options】。
②、配置目标链接器路径。
③、添加需要的库文件。
④、设置链接脚本路径。
⑤、检查启动文件配置。
⑥、重新生成测试构建。
嵌入式项目中,链接脚本、启动文件和运行库配置都会影响最终测试程序生成。
5、同步原工程编译环境
为了减少测试环境和开发环境之间的差异,需要对比两个工程配置。
①、打开原开发工程【Build Settings】。
②、查看实际使用的编译参数。
③、查看【Include Paths】。
④、查看【Defines】配置。
⑤、复制对应内容到TESSY。
⑥、重新执行测试构建。
二、TESSY编译器配置错误导致测试构建失败如何排查
测试构建失败时,需要先查看具体错误位置。不同错误对应不同配置问题,不能只根据“Build Failed”判断原因。
1、检查编译器是否被TESSY正确调用
如果TESSY无法找到编译器,通常会在构建开始阶段失败。
①、打开【Build Output】。
②、查看编译命令是否生成。
③、检查编译器路径是否正确。
④、在系统终端执行对应编译命令测试。
⑤、确认编译器环境变量。
⑥、重新运行【Build】。
如果输出窗口中没有出现实际编译命令,通常说明TESSY还没有进入源码编译阶段。
2、检查头文件路径配置
头文件找不到会导致大量编译错误。
①、查看【Build Output】中的错误信息。
②、定位缺失的【Header File】。
③、打开【Include Path】配置。
④、添加对应头文件目录。
⑤、检查路径大小写。
⑥、重新构建测试环境。
3、检查宏定义不一致
很多嵌入式项目依赖编译宏控制代码结构。
①、打开原工程【Compiler Defines】。
②、查看项目使用的宏。
③、进入TESSY【Preprocessor Definitions】。
④、补充缺失宏定义。
⑤、检查条件编译代码。
⑥、重新生成测试代码。
如果宏环境不同,TESSY分析到的代码和实际编译版本可能存在差异。
4、检查目标架构参数
目标架构设置错误时,可能出现类型大小、指令集或者链接异常。
①、查看原工程【Target Settings】。
②、确认CPU架构。
③、检查编译器目标参数。
④、确认浮点和ABI设置。
⑤、同步到TESSY配置。
⑥、重新执行测试构建。
5、检查链接失败问题
编译通过但链接失败时,需要重点检查库和链接文件。
①、打开【Linker Output】。
②、定位缺失符号。
③、检查对应库文件。
④、确认链接脚本路径。
⑤、检查启动文件配置。
⑥、重新执行链接。
6、检查编译器版本差异
不同版本编译器可能对语法、优化和库支持存在差异。
①、查看原工程使用的【Compiler Version】。
②、查看TESSY当前调用版本。
③、确认两个版本是否一致。
④、切换到匹配版本。
⑤、重新配置工具路径。
⑥、重新构建测试项目。
三、TESSY编译器配置调整后怎么验证
编译器配置修改完成后,需要确认测试环境已经恢复,而不是只看配置页面没有报错。
1、验证测试构建流程
①、打开【Test Project】。
②、执行【Build Test Environment】。
③、查看【Build Output】。
④、确认源文件编译完成。
⑤、确认链接成功。
⑥、生成测试程序。
2、验证测试程序运行
①、启动【Test Execution】。
②、加载生成的测试环境。
③、执行测试用例。
④、查看测试运行结果。
⑤、确认目标函数正常调用。
⑥、检查测试数据输出。
3、保存稳定配置
①、导出【Compiler Configuration】。
②、保存测试项目文件。
③、记录编译器版本。
④、记录关键编译参数。
⑤、保留可正常构建的环境版本。
总结
TESSY编译器配置决定了测试环境是否能够正确生成和运行。遇到测试构建失败时,需要先确认TESSY调用的编译器是否正确,再检查编译参数、宏定义、头文件路径以及链接配置。保持测试环境和正式开发环境的一致性,可以减少因为工具链差异导致的构建问题,也方便后续进行软件单元测试和功能验证。