使用 CT Target 在目标环境中运行测试时,需要输入目标环境的相关信息。
CT Target会使用用户输入的目标环境信息构建测试线束,并自动获取在目标环境中运行的结果。
目标环境可以在项目属性页面或新建目标测试项目向导中设置。
目标环境设置
目标环境设置分为基本信息和详细设置。
输入基本信息后,将显示需要输入的详细设置。
目标环境详细设置
目标环境详细设置分为分析、构建、运行等部分。
类别 | 描述 |
---|---|
Analysis | 显示工具链信息,如果是目标测试项目,则显示分析所需的目标编译器相关设置 |
Build | 显示构建测试软件的设置 |
Run | 显示在目标环境中运行测试和获取结果的设置 |
etc. | 显示其他设置。(程序入口点等) |
每个类别的必要设置用红色标出。根据是否输入了各类别的必要设置,单击 [Run] 按钮时的行为会有所不同,如下所示。
已完成类别的必要设置 | 说明 |
---|---|
None | 测试运行不可能 |
Analysis | 如果单击 [Run],则会用测试代码覆盖原始源代码。要执行测试,用户必须手动构建并运行测试 |
Analysis, Build | 如果点击 [Run],则会构建测试代码。要执行测试,用户必须在目标上手动运行测试 |
Analysis, Build, Run | 在目标环境中运行测试 |
导入目标测试结果
CT Target 会以日志格式保存并导入在目标环境中运行测试的结果。
如果不使用调试器,则需要保存目标测试结果的设置(日志界面)和导入的设置(目标日志收集器 – 偏好设置)。
日志界面
日志界面是在目标环境中保存测试结果的设置。日志界面以源代码的形式编写,实际在目标环境中运行。
日志界面结构
函数 | 说明 |
---|---|
viod cs_io_initialize() |
传输初始函数 |
void_cs_io_finalize() |
传输结束函数 |
void cs_io_flush() |
剩余数据传输函数 |
void cs_io_putbyte(codescroll_byte v) |
1 字节数据传输函数 |
自动导入目标日志
目标日志是测试执行的结果,可通过目标日志收集器自动导入。有关目标日志收集器的设置,请参阅目标日志收集器 和目标测试首选项 中的[Target Log Collector]。
手动导入目标日志
如果目标日志无法自动导入,您可以手动导入目标日志。
从日志文件导入
- 选择分析项目后,单击全局菜单中的 [Target] -> [import Target Test Log] -> [Import from Log File…]。
- 选择目标测试日志文件并单击 [OK] 按钮。
从目标日志存档导入
- 选择分析项目后,点击全局菜单中的 [Target] -> [import Target Test Log] -> [Import from Target Log Archive…]。
- 选择目标日志存档文件并单击 [Next] 按钮。
- 选中一个目标测试日志文件,然后单击 [Finish] 按钮。
从目标日志收集器导入
- 要从目标日志收集器获取日志,需要在 [Preferences] -> [Target Test] -> [Target Log Collector] 中选择 “Use the default target log collector”。
- 选择分析项目后,单击全局菜单中的 [Target] -> [import Target Test Log] -> [Import from Target Log Collector…]。
- 单击 [Yes] 按钮导入所有新目标测试日志,或单击 [Show details] 按钮。
- 如果单击 [Show details] 按钮,请选中要导入的目标测试日志,然后单击 [OK] 按钮。
结果
导入完成后,您可以在覆盖率视图中查看目标覆盖率信息。
Need more help with this?
Don’t hesitate to contact us here.