AndeSight 版本:311
通讯方式 :串口
安装 #
将安装包解压到安装目录下,打开AndeSight,选择Help>Install New Software,按照下图所示,点击Add>Archive,然后选择安装目录/integration/eclipse
下的压缩包:
勾选Parasoft插件,接下来一直选择下一步,完成之后重启AndeSight就可以了。
静态分析 #
准备 #
右击需要的测试项目名,选择属性,找到Parasoft>C/C++test>构建设置,按照如下截图设置:
运行静态分析 #
选择需要测试的内容,可以选择单个文件,也可以多选多个文件或者整个项目等等,右击找到Parasoft,然后选择需要测试的规则配置
报告 #
设置报告格式 #
首先选择菜单栏的Parasoft,然后找到首选项
,选择Report,勾选上方所有的报告内容,然后选择HTML(C/C++test的单元测试详情)
格式报告:
生成报告 #
在结束测试之后,选择处理生成报告,如果需要修改报告地址,可以选择配置进行修改。
单元测试 #
准备 #
添加初始化函数 #
右击项目名,选择新建 > C/C++test > 运行时 - 自定义 初始化和终止
找到项目中初始化串口部分的函数,拷贝到init()
函数中,然后添加必要的#include
语句。
可以直接将factory.zip解压到项目目录下,如果有报错,根据对应的报错进行调整。
给初始化函数去插桩 #
一般来说,我们需要为不需要测试文件以及系统库文件进行去插桩,这样在避免单元测试运行失败的同时,也能减少冗余的覆盖率信息,提高覆盖率。
去插桩步骤:
- 右击需要去插桩的.c或者.cpp文件,选择Parasoft>C/C++test>执行设置;
- 去勾选
插桩选中的源文件
。
添加编译器设置 #
右击项目属性,找到Parasoft>C/C++test>构建设置,在编译器选项后面加上以下参数:``。
链接汇编文件 #
项目中有一个start.S文件,由于C/C++test是不会编译汇编文件的,所以我们需要将编译后的start.o文件手动链接进来。
具体操作:
- 找到start.S编译生成的start.o文件,假设为“E:\Exercises\chapter01\Debug\start.o”
- 右击项目属性,找到Parasoft>C/C++test>构建设置,像下图一样添加:
修改运行时库 #
将文件夹runtime_andesight.zip拷贝到[安装目录]/cpptest/bin/engine
下,并修改项目属性>Parasoft>C/C++test>构建设置,将原本运行时库${cpptest:engine_loc}/runtime
改为${cpptest:engine_loc}/runtime_andesight
。
修改单元测试运行测试配置 #
导入测试配置文件Run AndeSight Unit Tests.properties
,根据实际情况,可能需要调整串口号、覆盖率等信息。
生成测试用例 #
导入测试配置文件Generate AndeSight Unit Tests.properties
选择需要生成测试用例的文件,右击,选择Generate AndeSight Unit Tests
测试配置:
运行单元测试 #
选择需要需要运行的测试用例,右击,选择Run AndeSight Unit Tests
测试配置:
在看到控制台中出现链接信息后,选择右上角的Debug
透视图进行debug,debug configuration选择之前修改好的配置,运行到退出,然后停止debug。
查看结果 #
在结束测试之后,选择处理生成报告,如果需要修改报告地址,可以选择配置进行修改。
在报告覆盖率概要部分可以看到相关项目覆盖率信息。