在没有安装parasoft C++Test的电脑上运行单元测试用例
来源:岁月联盟
时间:2012-04-29
打开测试配置窗口,新建一个用户自定义配置,如下图,先取消静态分析:
非常不理解C++Test为什么把静态分析作为默认选项.

启用测试执行,并且在测试执行流程中选中:buildtest excutable.

点击"测试执行流程"后面的编辑按钮,编辑生成的Log路径.
把配置中的:
testLogFile="${cpptest:testware_loc}/cpptest_results.tlog"
covLogFile="${cpptest:testware_loc}/cpptest_results.clog"
改为:
testLogFile="cpptest_results.tlog"
covLogFile="cpptest_results.clog"

这一步完成之后,测试执行流程会自动变为"自定义流程(需要许可证)".
以上步骤完成后,就可以把使用自定义的配置生成一个带有单元测试的可执行程序了(在Project目录/.cpptest/TApi/unit-data/current_tubfxxxxx下/).但直接运行该程序,会出现"无法加载xxx.dll"错误.
需要把Parasoft/C++test for VisualStudio/9.2/engine/bin/目录中的cpptestruntime.dll和cpptestsupplement.dll两个dll文件放在与测试程序同一个目录下才可以正常运行.
运行后,会在测试程序同一目录下生成:cpptest_reults.clog和cpptest_results.tlog两个文件.这两个文件就是单元测试的结果.
查看单元测试结果:
打开测试配置选项,与上面步骤一样,创建一个新的测试配置,取消掉静态测试.
并且在测试执行流程中选择:Collect test results from log files
把测试程序生成的两个Log文件,放到"Project目录/.cpptest/TApi/unit-data/current_tubfxxxxx下/"目录下,运行该测试,得到测试结果.
摘自 赵文武的博客
上一篇:search详解