嵌入式软件测试用例的执行和覆盖率统计
- 嵌入式软件测试用例的执行
- 执行测试用例Tremolite_t.elf并生成测试报告
1) 进入文件位置“D:/tmp/Tremolite_t/Tremolite/bulid/arm-debug/Tremolite_t”,找到”Tremolite_t.elf”文件,如下图:
图1确认”Tremolite_t.elf”文件路径
2) 将”Tremolite_t.elf”文件拷贝到到共聚焦主机 “/home/root/Tremolite_t“目录下进入目录“/home/root/Tremolite_t“,输入指令”chmod a+x Tremolite_t.elf“修改”Tremolite_t.elf”文件限权,后执行输入”./Tremolite_t.elf“ 执行测试用例,如下图:
图2主机显示执行案例的测试情况
- 嵌入式软件覆盖率的统计
- 测试报告的打包和覆盖率的统计
1)其测试文件的执行结果保存在“/home/root/Tremolite_t“目录下
图3取出测试数据文件‘
2) 将生成的文件“result“(按照自己生成的文件设置),更换文件夹昵称为”test_result”
输入指令“tar zcvf test_result.tar.gz ./test_result/“ 将该目录下的文件压缩打包,取出文件到 “D:\tmp\Tremolite_c\Tremolite_c\bulid”目录下
3) 同时按动键盘win+R,打开cmd,进入命令提示符,如下图:
图4打开cmd界面
4)输入指令“D:”,再输入“cd tmp/Tremolite_c /bulid”进入目录,如下图:
图5进入文件目录位置
5)输入指令“gcovr.exe -r ../../../../ -e ".*googletest-1.14.0/googletest-1.14.0/build/binary/include/.*" -e ".*/Tremolite_c/binary/thrift-0.17.0/include/.*" -e ".*Tremolite_c/CommInt/gen-cpp/.*" -e ".*Tremolite_c/binary/boost_1_64_0/include/.*" --gcov-executable arm-linux-gnueabihf-gcov.exe --html-details coverage/coverage.html --gcov-ignore-parse-errors”,如下图:
图6执行gcovr命令
6) 进入目录“D:/tmp/Tremolite_t/Tremolite_t/build/coverage/”,鼠标左键双击文件”coverage.html”,如下图:
图7打开gcovr生成文件
7) 跳转到阅览器页面如显示一下页面即成功,如下图:
图8显示完成测试报告