Parasoft C++test 是款功能非常强大的自动化测试工具, 能有效提高软件开发效率和代码质量。
功能特点如下:
静态代码分析和编码策略实施;
自动代码审查的图形界面和进度跟踪;
自动化的单元测试和回归测试;
代码覆盖率分析,集成通过应用层覆盖跟踪从单元级测试;
结合静态分析、单元测试、代码评审和其他开发测试实践;
下面是一段代码应用
-workspace > 1、是工作空间,指定的没有要求,但是要跟 cpptestcc 的保持一致。
-resource > 2 、是指检查的范围
-module > 3、是指定模块名
下面是静态代码分析
#:<<!!
echo -e "\n-------======= * ENCHMI Check Start * =======-------\n"
cd ${ENCHMI_PATH}
if [ ! -d "build_linux" ]; then
echo "build_linux 目录存在"
rm -rf build_linux
else
echo "build_linux 目录不存在"
fi
sed -i '3aset(CMAKE_EXPORT_COMPILE_COMMANDS ON)' ${ENCHMI_PATH}/CMakeLists.txt
chmod 777 build.sh
./build.sh linux debug
echo "--------- ENCHMI build finish. ----------"
echo "--------- ENCHMI Static annalysis Start. ----------"
cd ${ENCHMI_PATH}/build_linux/Debug
/home/scm/cpptest/cpptestcli \
-localsettings /home/scm/cpptest/localsettings_staticENCHMI.properties -config "/home/scm/cpptest/MISRA_C++_2008.properties" \
-input ./compile_commands.json \
-compiler gcc_7-64 \
-publish \
-resource ${ENCHMI_PATH}/src \
-report ./bin/static_result/
echo "--------- ENCHMI Static annalysis End. ----------"