准备阶段 Ubuntu 64位,cpptest工具,docker
1.在创建docker的脚本中添加以下几个参数 #
-v /home/u/parasoft/cpptest:/home/u/parasoft/cpptest (c++test安装目录)
-v /home/u/parasoft/cpptest/examples/Timer:/home/u/parasoft/cpptest/examples/Timer(项目目录)
-v
/home/u/workspace/space12.27.2:/home/u/workspace/space12.27.2 (指定工作空间目录)
--name gcc9-test-container(指定docker名字)
注意:保证宿主机目录和docker中的目录完全一致2.容器中添加cpptest的环境变量 #
export PATH=$PATH:/home/u/parasoft/cpptest/bin
验证cpptesttrace命令可不可用 直接输入cpptesttrace来验证3.生成bdf #
进入docker目录后,切换到项目根目录,执行以下命令:
Cpptesttrace --cpptesttraceProjectName=demo --cpptesttraceOutputFile=/home/u/parasoft/cpptest/examples/Timer/demo.bdf make
cpptesttraceProjectName=指定项目名
cpptesttraceOutputFile=指定生成bdf的绝对路径以及bdf名字
make是构建命令,可以用其他任何构建命令替代,例如build.sh4.后台运行docker #
5.将容器名称分配给环境变量 #
export CPPTEST_CONTAINER_NAME=gcc9-test-container
6.在同一终端启动cpptest #
7.导入在容器内生成的.bdf文件 #
编译器的名称和种类可根据自己的需要进行修改
c编译器选择c++test安装目录下的/integration/docker中的remote-gcc
C++编译器选择c++test安装目录下的/integration/docker中的remote-g++
连接器选择c++test安装目录下的/integration/docker中的remote-g++
如下图所示
以上就基本配置成功啦
8.执行静态分析 #
9.单元测试 #
单元测试相对于静态分析多了一个步骤
在自定义编译器时,最后会告诉自定义编译器 gui.propertie的存放路径,如下所示
在容器中cd 到这个目录下找到gui.propertities文件
然后vim 打开这个文件
修改两个地方
在容器中进行单元测试时在执行单元测试时,不选Run unit tests了选择Run Unit tests in Container然后就这样执行啦。